FEBRUARY 1986 VOL.11, NO. 2
$3.50 IN UNITED STATES
$4.25 IN CANADA / £2.10 IN U.K.
" MCGRAW-HILL PUBLICATION
0360-5280
TURBO "NEW" PACK $95.00
You get both our terrific new Turbos, and pay
only $47.50 each. Sold separately, they're $69 95
each.
Turbo Editor Toolbox
10t
TURBO HOLIDAY PACK $125.00
At about a 30% savings, you get our standard
holiday special.
Ttirbo Tutor®
Turbo DataBase Tool
SAVE OVER 30% ON OUR GIFT PACKS!
Announcing Borland's New
Turbo Editor Toolbox™ $69.95
IT'S ALL YOU NEED TO BUILD YOUR OWN WORD PROCESSOR
FOR ONLY $69.95!
, See the order form at
right.
Turbo Pascal and lurbo lutor are registered trademarks and Tbrbo DataBase
Toolbox, T\irbo Graphix 'Icebox, Turbo Editor Toolbox, Turbo GameWorks.
and MicroStar are trademarks of Borland International, Inc WordStar \s a
trademark of MicroPro International Corp. Multi-Male is a trademark of Mul-
timate International Corp Microsoft Is a registered trademark and Word is a
trademark of Microsoft Corp WordPerfect ts a trademark of Satellite Software
International
You get all the modules you need to build your
own word processor.
• You get ready-to-compile source code.
• You get a full-featured WordStar™-like
word processor, we call it MicroStar™
You get a 200-page manual that tells
• you how to integrate the editor proce-
dures and functions into your programs.
You can use Turbo Editor Toolbox "as is" or
modify it any way you want.
And you don't get a bill for Royalties.
Because Borland doesn't believe you should pay
for something more than once.
All this and more for only $69-95.
And until March 1, 1986 you can get Bor-
land's new Turbo Editor Toolbox for even less!
(Only $47.50 when you buy the special Turbo
New Pack.)
YOU CAN HAVE MANY WINDOWS ON
THE WORLD. The new Turbo Editor Toolbox
features windowing, a technique that lets you
see several documents — or several parts of the
same document — at once. You know best what
your needs are. Turbo Editor Toolbox lets you
open the windows you want. And to make
those windows part of your program.
WITH TURBO EDITOR TOOLBOX YOU
CAN HAVE THE BEST OF ALL WORD
PROCESSORS IN YOUR WORD PRO-
CESSOR. You can make WordStar behave
like Multi-Mate. Support windows just like
Microsoft's® Word™ And do it as fast as
WordPerfect does it Incorporate your new
"hybrids" into your programs to achieve
incredible control and power.
Turbo Editor Toolbox. It's the kind of tool
that almost everyone needs — and we're the
kind of company to give it to you at a reasona-
ble price, without any compromise on quality.
(We're so sure you'll be satisfied that we offer a
60-day money-back guarantee — something no
one else does.)
THE CRITICS' CHOICE
"Turbo Pascal has got to be the best value in.lan-
■) guages on the market today— and Borland interna-
tional, by delivering excellent products at reasona-
ble costs, is leading the software industry where it
has to go, Turbo Pascal is more than just a good
program at a low cost It's also a low-cost, well-
conceived programming language making it possi-
ble for lots of people to produce good programs."
Jerry Pournelle, BYTE
"This compiler, produced by Borland International,
is one of the best programming tools presently
available for the PC"
Michael Covington, PC Tech Journal
"Language deal of the century... Turbo Pascal."
Jeff Duntemann, PC Magazine
BORLAND
INTERNA T I N A L
Three
Special
Gift Packs
60-DAY MONEY-BACK GUARANTEE
Introducing Borland's New
Turbo GameWorks" $69.95
THE GAMES YOU CAN PLAY, REPLAY, REVISE AND REWRITE BUT
CANNOT RESIST.
(Turbo Pascal Source Code included!)
TURBO HOLIDAY
JUMBO PACK
We give you the source code, the manual,
the diskettes, the 60-day guarantee and the
competitive edge. Let the games begin. Chess.
Bridge. Go-Moku.
State-of-the art games that let you be player,
referee, and rules committee— because you
have the Turbo Pascal source code. Which
means that you can play a game or create a
game, any time and any way you want
Borland's new Turbo GameWorks lets you
combine gamesmanship with craftsmanship.
Discover the secret techniques and moves used
by the Old Masters. Leam exactly how state-of-
the-art computer games are made — so you can
go off and make your own. Since you have the
source code, you can always change the game.
Or rig the game, if no one's looking.
Pure Magic. That's Turbo GameWorks. And part
of the "sourcery" — Turbo GameWorks is only
$69-95. When combined with our new Turbo
Editor Toolbox in the Turbo New Pack, it's
only $47.50...
SHORT CUTS, SECRETS AND
STRATEGIES. The Turbo GameWorks man-
ual takes you step-by-step through all the
games. How to play them. How to modify
them. How to use the power of Turbo Pascal to
write new games.
You'll learn general problem analysis, how
to identify all possible moves, "rule of thumb"
strategies, procedures for testing strategies, and
ways to rate options. You'll also be introduced
to "top down" program design, the develop-
ment of basic algorithms, the use of constants
and data structures and ways to design short
cuts with incremental updating.
On top of all that, you'll have a lot of fan
(if you want to).
So go to play (and work) with Borland's
new Turbo GameWorks. it's unique, it's fasci-
nating. And it's brand-new. Be first with the
latest and greatest—order your Turbo Game-
Works today.
4585 SCOTTS VALLEY DRIVE, SCOTTS VALLEY, It
CA 95066 PHONE (408) 438-8400 TELEX 1723/3-
BORLAND'S TURBO GAMEWORKS AND
SOME OF ITS MASTER PIECES
ChBSS, the ultimate strategic game. A game
so old that no one knows its exact origins.
Turbo GameWorks lets you play chess at six dif-
ferent levels from the beginner to the sophisti-
cated user And you have many ways |of playing
with your Turbo GameWorks. Let the computer
solve checkmate problems. Set the time limit
for each game. And there's more.
Decide whether you or the computer "goes
first" Trade places with the computer at any
point in the game. It's all possible with Game-
Works.
Go-Mokll, also known as "Five-in-Line, " is a
very old Japanese game played on a board of
squares. The first player to get five game pieces
in a row— either horizontally, vertically, or
diagonally — wins the game.
It's an intriguing game. But you're not
limited to playing it one way. With Turbo
GameWorks; you can modify it your way
Bridge. Play bridge with a friend or team up
against the program — you decide which hands
the computer plays. You can even decide to let
the program cheat! The program automatically
bids and plays its own hands. And, since you
can tinker with the source code, you can make
"your" Bridge unlike any other.
Now you get the whole Turbo Pascal family,
including its newest members, at an incredible
price.
-' ffl£o ! K combines an integrated
programming environment with the fastest
Pascal compiler in the galaxy.
O ! I;V teaches you step-by-step how to
use the Turbo Pascal development environ-
ment With commented source code for all
program examples on diskette.
^^^^^^^R gives you all the
ils you need to sort and search your data
and build powerful database applications.
gives you a com-
:te library of Pascal procedures to build
applications using high resolution graphics
and graphics window management.
iiiith ; » •' — Chess, Bridge, Go-Moku.
Secrets and strategies of state-of-the-art com-
puter games are revealed with complete
source code.
— die Pascal modules
t let you build your own word processor. A
full-featured WordStar-like program, Micro-
Star™, is included on your disk
You're getting everything at only $40 each. And
if you already own one or several members of
the Turbo family, be creative — nothing can stop
you from buying the Jumbo Pack, picking out
the ones you already have and giving them as
holiday gifts for family or friends. At these pri-
ces you can afford to give to others and to
yourself.
S,ea, b e t .-SSca«.800)^
1
1
^rks incite a " up 2!?BCD
Mine is:
Inquiry 40 for End-Users. Inquiry 4! for DEALERS ONLY.
With
Dazzling
Discounts!
. Turb o Holiday JumboP
» T urbo Holiday Pa CK
•Turbo New Pa<*
Pascal
Pascal w/8087
Pascal WBCD
Pascal w/8087 and BCD
Turbo DataBase
Turbo G'aPhix
Turbo Tutor
Turbo Editor
Turbo GameWorks
Tbese ffi ^ e ^f0P.P f o-
Am oun<:fCAadd6*^-
Payment:
c ,e*Carde*P**;°'
Cardff
payment oy "° ^ ^ ^m
copy®
H 1985
CONTENTS
-^^^mffwmf
i i
; ^'K ?;t':-:/
! -ai
82
166
FEATURES
Introduction 82
Ciarcias Circuit Cellar: Build an Audio-and-Video Multiplexer
by Steve Garcia 84
With AVMUX. Steve is well on his way to an automated switching system.
Programming Project: A SIMPL Compiler. Part 3: Extensions
by \onathan Amsterdam 102
This particular project concludes with a look at the design choices involved.
Introduction to the Amiga ROM Kernel by Robert I. Mical 116
Procedures and functions are useful but can be difficult to compile.
Visual Programming by Raph levien 135
Visual Syntax is an editor for LISP that displays programs as pictures.
Programming Insight Molecules in Color by \ohn J Farrell 149
COLOR3D.BAS is a BASIC program for the IBM PC that displays molecules on
an RGB monitor.
Programming Insight Badfile: CP/M System Programming in C
by Louis Baker 157
This utility supplies the names and locations of files containing bad sectors or tracks.
THEME: TEXT PROCESSING
Introduction 166
Computer Science Considerations
conducted by G. Michael Vose and Gregg Williams 169
Donald Knuth speaks on his involvement with digital typography.
Processing Strings in SNOBOL4 by lames F. Gimpel . . . 175
This article presents examples of the language's pattern-matching capabilities.
Interpretation of Natural Language
by \ordan Pollack and David L Waltz 189
The authors suggest a potential application of parallelism.
Typesetting Problem Scripts by Pierre A. MacKay 201
Computer typesetting provides a solution for Arabic and similar scripts.
Poetry Processing by Michael Newman 221
The concept of artistic freedom takes on new meaning when text processing handles
the mundane tasks of prosody.
The Literary Detective by }im Tankard , 231
Use your computer to identify an unknown author.
Keyboard Efficiency by Donald W. Olson and Laurie E. }asinski 241
Is the Dvorak layout worth learning?
REVIEWS
Introduction 248
Reviewers Notebook by Glenn Hartwig 251
BYTE ilSSN 0360-52801 is published monthly with one extra issue per year by McGraw-Hill I nc Founder lames H McGraw ii860-l<M8i Executive editorial
circulation, and advertising offices 70 Main St.. Peterborough. NH 03458 phone 16031 924-928) Office hours Mon-Thur 8 30 AM - 4 30 PM Fnda>
8 30 AM - I 00 PM. Eastern Time Address subscriptions to BYTE Subscriptions. POB 590. Martinsville. Nl 08836 Postmaster send address changes
USPS Form 3579. undeliverable copies, and fulfillment questions to BYTE Subscriptions. POB 596. Martinsville. Nl 08836 Second-class postage paid
at Peterborough, NH 03458 and additional mailing offices Postage paid at Winnipeg. Manitoba Registration number 9321 Subscriptions are S2! for
one year. S38 for two years, and S5 5 for three years in the USA and its possessions In Canada and Mexico. S2 3 for one year S42 for two years $61
for three years S69 for one year air delivery to Europe. 17.100 yen for one year surface delivery to lapan S37 surface delivery elsewhere Air delivery
to selected areas at additional rates upon request Single copy price is S3 50 in the USA and its possessions. S3 95 in Canada and Mexico S4 50 in
Europe, and $5 elsewhere Foreign subscriptions and sales should be remitted in United States funds drawn on a US bank Please allow six to eight
weeks for delivery of first issue, Printed in the United States of America
2 BYTE • FEBRUARY 1986
COVER PAINTING BY ROBERT TINNEY
VOLUME II. NUMBER 2, 1986
The Motorola VME/10 by Robert E. Robinson 111 253
A modular multiuser system.
MacCharlie by \sxrry Crockett 262
Dayna's bridge between the Macintosh and the IBM PC.
Lattice's 8086/8088 C Compiler by Dayle S VJoolston . . 273
Release 2.15 features new math libraries.
Turbo Pascal 3.0 by Mark Bridger 281
An update on Borland's compiler.
Review Feedback 287
Readers respond to previous reviews.
KERNEL
Introduction 288
Computing at Chaos Manor: Communicating by \erry Pournelle 291
lerry finds that the hectic pace of his life is normal and pushes on.
Chaos Manor Mail conducted by lerry Pournelle 315
Jerry's readers write, and he replies.
BYTE Japan: Highlights of Two Shows by William M. Raike 317
Bill reports on many of the new products he found of interest at Japan's 1985 Software
Show and Data Show.
BYTE U.K.: Tripos-The Roars of AmigaDOS by Dick Pountain 321
This month Dick takes a look at the Amiga's operating system
and its origins in Cambridge, England.
According to Webster: Programming Tools and the Atari 520ST
by Bruce Webster 331
A follow-up package for Turbo Pascal owners is Bruce's product of the month.
Circuit Cellar Feedback conducted by Steve Garcia 346
Steve answers project-related queries from readers.
248
Editorial:
The Best of BIX Comes to BYTE 6
MlCROBYTES 9
Letters 14
Fixes and Updates 33
Whats New 37, 395
Ask BYTE 44
Clubs and Newsletters 54
Book Reviews 57
Event Queue 78
Disks and Downloads 350
Best of BIX 363
Unclassified Ads 453
BYTE's Ongoing Monitor Box.
BOMB Results 454
Reader Service 455
288
Address all editorial correspondence to the Editor. BYTE. POB 372. Hancock. NH 03449. Unacceptable manuscripts will be returned if accompanied
by sufficient first-class postage. Not responsible for lost manuscripts or photos. Opinions expressed by the authors are not necessarily those of BYTE.
Copyright© 1986 by McGraw-Hill Inc. All rights reserved. Trademark registered in the United States Patent and "Trademark Office. Where necessary,
permission is granted by the copyright owner for libraries and others registered with the Copyright Clearance Center {CCQ to photocopy any article
herein for the flat fee of SI. 50 per copy of the article or any part thereof. Correspondence and payment should be sent directly to the CCC 29 Congress
St.. Salem. MA 01970. Specify ISSN 0360-5280/83. SI. 50. Copying done for other than personal or internal reference use without the permis-
sion of McGraw-Hill Inc. is prohibited. Requests for special permission or bulk orders should be addressed to the publisher. BYTE is available
in microform from University Microfilms International. 300 North Zeeb Rd„ Dept. PR. Ann Arbor, Ml 48106 or 18 Bedford Row. Dept. PR,
london WCIR 4 El England
Subscription questions or problems should be addressed to: BYTE Subscriber Service, POB 328, Hancock, NH 03449
SECTION ART BY JAMES ENDICOTT
FEBRUARY 1986 -BYTE 3
Inquiry 165
BEAUTIFUL
GRAPHICS
Personal Graphics System II
$7995«»
Beautiful computer graphics are now
affordable with lnovion's Personal
Graphic System II. With PGS II you can
digitize any video image or create your
own with the click of a mouse. It's
ideal for color mock-ups, slide
presentations, business graphics, and
more. With PGS II you'll enjoy the
speed, flexibility, and productivity of
a sophisticated graphics computer,
at a price you can afford.
PGS II Features
2.1 million colors
250,000 colors displayable
• Elaborate paint system
• 19 inch color monitor
• Optical mouse
• Optional stylus and tablet
• Optional film recorder and color printer
• NTSC input. NTSC and RGB output
• 24 bits per pixel
• 512 x 483 pixel display
IN#VION
250 East Gentile Street
Layton, Utah 84041
Call (801) 546-2850
>-L£
BYTE
EDITOR IN CHIEF
Philip Lemmons
MANAGING EDITOR. PRINT
Gene Smarte
managing editor,
ELECTRONIC PUBLISHING AND COMMUNICATIONS
George Bond
CONSULTING EDITORS
Steve Garcia
Jerry Pournelle
Bruce Webster
SENIOR TECHNICAL EDITORS
G. Michael Vose. Themes
Gregg Williams
technical editors
Dennis Allen
Thomas R. Clune
Ion R. Edwards
Richard Grehan
Glenn Hartwig. Reviews
Ken Sheldon
Iane Morrill Tazelaar
Tom Thompson
Charles D. Weston
Eva White
Stanley Wszola
ASSOCIATE TECHNICAL EDITORS
Margaret Cook Gurney
Donna Osgood. San Francisco
NEWS AND TECHNOLOGY
Ezra Shapiro. Bureau Chief. San Francisco
Rich Malloy, Senior Technical Editor. New York
Phillip Robinson. Senior Technical Editor. Palo Alto
Tony Lockwood. Senior News Editor. Peterborough
ASSOCIATE NEWS EDITORS
Dennis Barker. Peterborough
Cathryn Baskin. Peterborough
Brenda McLaughlin, San Francisco
Lynne M. Nadeau. Peterborough
CONTRIBUTING EDITORS
Jonathan Amsterdam, programming projects
David Betz. programming
Mark Haas, at large
Rik Iadrnicek, CAD. graphics, spreadsheets
Robert T. Kurosaka. mathematical recreations
Alastair |. W. Mayer, software
Alan Miller, languages and engineering
Dick Pountain. U.K.
William M. Raike. \apan
Perry Saidman. computers and law
Robert Sterne, computers and law
COPY EDITORS
Bud Sadler. Chief
Elizabeth Cooper
Faith Hanson
Nancy Hayes
Cathy Kingery
Anne Fischer Lent
Paula Noonan
|OAN VlGNEAU ROY
Warren Williamson
assistants
Peggy Dunham. 0//ice Marnier
Martha Hicks
Iune N. Sheldon
Iudy Winkler
ART
Rosslyn A. Frick. Art Director
Nancy Rice. Associate Art Director
Ian Muller. Art Assistant
Alan Easton. Drafting
PRODUCTION
David R. Anderson. Production Director
Denise Chartrand
Michael ]. Lonsky
Virginia Reardon
TYPOGRAPHY
Sherry McCarthy, Chief Typographer
Len Lorette
Donna Sweeney
SENIOR VICE PRESIDENT/PUBLISHER
Harry L. Brown
publishers assistant
Beverly Iackson
PERSONNEL
Cheryl Hurd. 0//ice Manner
Patricia Burke. Personnel Coordinator
ADVERTISING SALES
Dennis |. Riley. Director of Sales and Marketing
Sandra Foster. Administrative Assistant
ADVERTISING/PRODUCTION (603-924-6448)
Lisa Wozmak. Supervisor
Robert D. Hannings. Senior Account Coordinator
Marion Carlson
Karen Cilley
Lyda Clark
Michele Iackson
Denise Proctor
Wai Chiu Li. Quality Control Manager
Iulie Nelson. Advertising/Production Coordinator
CIRCULATION (800-258-5485)
Gregory Spitzfaden. Director
Andrew Jackson, Subscriptions Manager
Cathy A. Rutherford. Assistant Manager
Laurie Seamans. Assistant Manager
Susan Boyd
Phil Dechert
Mary Emerson
Louise Menegus
Agnes E Perry
Jennifer Price
Iames Bingham. Single-Copy Safes Manager
Claudette Carswell
Karen Desroches
MARKETING COMMUNICATIONS
Horace T. Howland, Director (603-924-3424)
Vicki Reynolds. Marketing Production Manner
Lisa |o Steiner, Marketing Assistant
Stephanie Warnesky. Marketing Art Director
Sharon Price. Assistant Art Director
Doug Webster. Director of Public Relations (603-924-9027)
Wilbur S. Watson. Operations Manager. Exhibits
PLANNING AND DEVELOPMENT
Michele P. Verville. Manager
Patricia Akerley. Research Manager
Cynthia Damato Sands. Reader Service Coordinator
Faith Kluntz, Copyrights Coordinator
FINANCIAL SERVICES
Philip L Penny. Director of Finance and Services
Kenneth A, King, Business Manager
Christine Lee, Assistant
Vicki Weston, Accounting Manager
Linda Short, D/P Manager
Edson Ware, Credit
Marilyn Haigh
Diane Henry
Vern Rockwell
IoAnn Walter
BUILDING SERVICES/TRAFFIC
Anthony Bennett Building Services Manager
Brian Higgins
Mark Monkton
receptionist
L Ryan McCombs
SB
Officers of McGraw-Hill Information Systems Company: Presi-
dent: Richard B Miller Executive Vice Presidents: Frederick P.
lannott. Construction Information Group: Russell C. White. Com-
puters and Communications Information Group, I Thomas Ryan.
Marketing and International. Senior Vice Presidents: Francis A. Shinal. Con-
troller: Robert C Viotelte. Manufacturing and Technology Senior Vice
Presidents and Publishers Laurence Altman, Electronics Week; Harry L
Brown, BYTE; David J. McGrath, Construction Publications Group Vice Presi-
dent; Peter B. McCuen. Communications Information Vice President: Fred
O lensen. Planning and Development.
Officers of McGraw-Hill, Inc.: Harold W. McGraw. |r. Chairman; loseph
L. Dionne. President and Chief Executive Officer; Robert N. Landes. Ex-
ecutive Vice President and Secretary-Walter D. Serwatka. Executive Vice
President. Publishing Services; Shel F. Asen. Senior Vice President. Manufac-
turing; Ralph R. Schulz, Senior Vice President. Editorial: George R. Elsinger.
Vice President. Circulation. Ralph I, Webb. Vice President and Treasurer
Editorial and Business Office: 70 Main Street. Peterborough. New Hampshire 03458. (603) 924-9281.
West Coast Offices: McGraw-Hill. 42 5 Battery St. San Francisco. CA 941 1 1, (41 5| 362-4600.
McGraw-Hill. 1000 Elwell Court. Palo Alto. CA 94303, (4|5| 964-0624.
New York Editorial Office: 1221 Avenue of the Americas. New York. NY 10020. (2121 512-2000.
B YTE • FEBRUARY 1986
Circuit-Board-Artwork Software
Bfor the Design Engineer
£ in a Hurry Wm^
For only $895, smARTWORK® lets
the design engineer create and
revise printed-circuit-board art-
work on the IBM Personal Com-
puter. You keep complete control
over your circuit-board artwork —
from start to finish.
Forget the tedium of taping it
yourself or waiting for a tech-
nician, draftsman, or the CAD
department to get to your project.
smARTWORK® is the only low-
cost printed-circuit-board artwork
editor with all these advantages:
□ Complete interactive control
over placement and routing
□ Quick correction and revision
D Production-quality 2X artwork
from a pen-and-ink plotter
□ Prototype-quality 2X artwork
from a dot-matrix printer
□ Easy to learn and operate, yet
capable of sophisticated
layouts
□ Single-sided and double-sided
printed circuit boards up to
10 x 16 inches
D Multicolor or black-and-white
display
System Requirements:
□ IBM Personal Computer, XT, or
AT with 256K RAM, 2 disk drives,
and DOS Version 2.0 or later
□ IBM Color/Graphics Adapter
with RGB color or black-and-
white monitor
□ IBM Graphics Printer or Epson
FX/MX/RX series dot-matrix
printer
□ Houston Instrument DMP-41
pen-and-ink plotter
□ Optional Microsoft Mouse
The Smart Buy
At $895, smARTWORK® is proven,
convenient, fast, and a sound
value. Call us today And put it to
work for yourself next week.
mm m*
V J\ J LJLk J L J t-kj.i i
Wintek Corporation inquiry 358
1801 South Street
Lafayette, IN 47904-2993
Telephone: (317) 742-8428
Telex: 70-9079 WINTEK CORP UD
In Europe contact: RIVA Terminals Limited,
Woking, Surrey GU21 5JY ENGLAND,
Telephone: 04862-71001, Telex: 859502
"smARTWORK'.' "Wintek" and the Wintek logo are
registered trademarks of Wintek Corporation.
EDITORIAL
The Best of BIX
Comes to BYTE
BYTE's readers are always seeking to im-
prove the performance of their personal
computers— to expand the memory be-
yond its supposed limits, to speed up the
system clock, to reconfigure the RAM disk,
to pop in a more powerful CPU. BYTE's
readers are venturesome but not fool-
hardy. They know a lot themselves but will
listen to others who are knowledgeable
before proceeding with a radical alteration
of a computer system. But other knowl-
edgeable users aren't always handy
We've been fascinated in the early days
of the BYTE Information Exchange (BIX)
to see so many readers offering tips and
reporting results of various attempts to
enhance different kinds of computers.
Atari 520ST users, like Macintosh users,
encounter a hard limit on memory expan-
sion at 512 K bytes. But the BIX conference
on the 520ST gives detailed instructions
on expanding the 520ST's memory to I
megabyte. One pleasant surprise: the
operating system recognizes the addi-
tional memory.
Have you considered replacing the 8088
in your IBM PC or compatible with the
new NEC V20 chip to improve perfor-
mance? How much improvement could
you expect? Would there be technical side
effects? In the BIX conferences on IBM
PCs and compatibles, readers have al-
ready reported their results with IBM PCs
and machines made by Seequa. Sanyo,
Columbia, and others. Or how about re-
placing the crystal in your IBM PC AT to
make the system operate faster than its
usual 6 MHz? Would you see enhanced
performance or maddening glitches? AT
users discuss their results in the BIX con-
ference on the AT.
If you're installing RAM-disk software on
a Macintosh, is it best to use the RAM disk
for data, the application program, or the
System and Finder? What will future Mac-
intoshes be like and how can today's users
write software that will remain compati-
ble? In the BIX conference on the Macin-
tosh, expert users share their experience
on these and other topics.
The standard Commodore Amiga has
plenty of processing power, but some BIX
users have already replaced the 68000
with a 68010 or 68020. Moreover, there's
already a 68020 board for the Amiga and
the operating system has been revised for
upward compatibility to the more power-
ful chips. Amiga users also exchange tips
on how to select and install the best RGB
monitor for use with the Amiga. The Sony
KV-2 5XBR monitor comes in for high
praise. The BIX Amiga conference covers
these and other early experiments with
the Amiga.
To give you an idea of the sort of infor-
mation generated through BIX. we're in-
troducing a new BYTE section this month,
Called "Best of BIX." the section will in-
clude each month some of the most in-
teresting exchanges from BIX. It was hard
deciding which conferences of the more
than 100 on BIX to excerpt. There are
many conferences in BIX. including good
ones on the Apple II family. CP/M ma-
chines. LISP. C. Pascal, operating systems,
and other topics. But we've chosen ex-
amples from the conferences on the
Amiga, Atari. IBM PCs. and Macintosh be-
cause the interest of most BYTE readers
has shifted to 16-bit systems and because
these four conferences are among the
most lively in the system. We hope in the
future to broaden the scope of the Best
of BIX section. We would like to be able
to provide valuable information in BYTE
each month about the specific computers
owned by the preponderance of BYTE
readers. At the very least, we will continue
to include in Best of BIX some of the
highlights about Macintosh, the IBM PC
family and compatibles, the Commodore
Amiga, and the Atari 520ST.
For us. one of the chief attractions of BIX
is that there we can include coverage of
everything. We don't have to make pain-
ful decisions about which materials to
leave out each month. We can cover your
favorite machine, operating system, and
programming language. Another major at-
traction of BIX is the timeliness. BIX
members can read first-hand accounts of
programming and hardware wizardry only
minutes after they are entered.
We do realize that some readers don't
participate in telecommunications and
don't want to join BIX. The BYTE section
introduced this month is an attempt to
bring some of BlX's benefits to these
readers as well as to broaden the maga-
zine to include regular coverage of several
major machines.
How You Can Join BIX
After one month of commercial operation
and one mailing to 50.000 readers, BIX
had more than 1000 users with another
40 to 70 signing up each day. Refinements
of the software and installation of another
MC68000 (bringing the total to 15) im-
proved performance of the Arete com-
puter BIX runs on considerably over what
we saw during the test phase. The major
technical concern at the moment is UNIX's
limited number of i-nodes and the need
to supplement them with a database if the
user population continues to grow more
"rapidly than anticipated. UNIX wizards
with solutions to this problem should write
to Phil Lemmons or George Bond.
Reading more and more about BIX here
in the pages of BYTE you are no doubt
wondering how and when you can begin
using the system. To carefully manage our
growth, we're phasing in our promotion
of BIX to our readership. We began com-
mercial operation in November and
mailed information about BIX to one
group of subscribers, primarily in Boston.
Chicago. Los Angeles, and San Francisco.
Now the rest of you can join us. and
literally within the next few minutes. More
information about BIX— including detailed
log-on instructions— is on page 246 and
247 of this issue.
If you can't join now but are interested
in BIX, circle number 4 50 on the reader
service card, and we'll keep you posted
as the system grows.
Some of you have asked whether you
can pay for BIX by means other than the
credit cards we now honor. We're actively
exploring other options and will let you
know both on line and in the pages of
BYTE as any new payment mechanisms
are implemented.
If you have any additional questions,
write to BIX. 70 Main St.. Peterborough.
NH 034 58. or call (603) 924-9281 ext. 131.
8:30 a.m. to 4:30 p.m.. weekdays, eastern
time. We look forward to seeing you soon
on BIX.
— Phil lemmons
Editor in Chief
B YTE • FEBRUARY 1986
Maxell Corp. of America, 60 Oxford Drive, Moonachie, NJ 07074
\
111
ifi'JI
tai
!■■■'■ 1
1 - 1
** <\ v : ^^
4
c r _ ,n«W ^|
V s^i
w /^
maxell
FLOPPY DISKS
THE GOLD STANDARD
. , Inquiry 210
SmarTerm 220 software makes
DEC terminals obsolete!
You don't need a DEC terminal to
access DEC'S new generation host
software. Now you can use your
IBM PC and SmarTerm 220 terminal
emulation software to access All in One,
A to Z, and other popular mainframe
software. SmarTerm 220 gives you
sophisticated, accurate DEC VT220,
VT100, VT102 and VT52 emulation,
and includes TTY mode to link you
to popular services like The Source,
CompuServe, Dow Jones, EASYLINK,
and Tymnet.
As you've learned to expect from
Persoft, the industry leader in software
terminal emulation, SmarTerm 220
continues the tradition of offering
"smart" software solutions where IBM
PC hardware limitations prevent exact
duplication of DEC terminal features.
For example, we give you horizontal
scrolling for 132-column text display,
and also support popular 132-column
video display boards. And we provide
"convenience" features not found in
other terminal emulation packages like:
"Branch to DOS" hot key, automatic
installation, color support, multiple
setups, "smart" softkeys, remappable
keyboard layouts, and online help
screens detailing PC and AT keyboard
mappings. Our unique support for
DEC'S popular EDT editor includes
convenient keyboard mapping of the
"GOLD" and PF function keys, as well
as an EDT specific on-line help screen,
and keytop chart.
International business people take note:
SmarTerm 220 fully supports European
versions of the DOS operating system,
8 bit mode, the VT220 multinational
character sets, and the compose key.
SmarTerm 220 is a powerful communi-
cations package as well, allowing text
and binary file transfer at speeds up
to 19,200 baud. In addition to the
popular XMODEM "error-free" protocol,
we include our own PDIP protocol and
supply you with free BASIC and
FORTRAN programs which implement
the protocol on VAX/VMS systems.
"Farm out" your obsolete DEC terminal,
and join the satisfied users who "reap"
the benefits of SmarTerm!
The SmarTerm family:
SmarTerm 220-DEC VT220
SmarTerm 100-DEC VT100
SmarTerm 125-DEC VT125
SmarTerm 400— Data General Dasher D400
SmarTerm 4014— Tektronix 4014
And now the new SmarTerm 240— DEC VT240
PUT YOUR DEC TERMINAL
OUT TO PASTURE!
After SmarTerm, what do you do with your obsolete terminal?
IDEA CREDIT: Ann Garner Riddle of Winston-Salem, N.C.
'SmarTerm is a registered trademark ol Persoft. Inc. 'PDIP is a trademark ol Persolt, Inc. 'DEC. VT. ReGIS. A to 2 and All in
One are trademarks ot Digital Equipment Corp. 'DASHER is a registered trademark ol Data General Corp. "Tektronix is a
registered trademark ol Tektronix. Inc. © Person. Inc. 1985. All rights reserved.
Persoft, Inc - 2740 Ski Lane - Madison, Wl 53713
(608) 273-6000 - Telex 759491
perso/r
Inquiry 256 for End-Users. Inquiry 2 57 for DEALERS ONLY.
MICROBYTES
Staff -written highlights of late developments in the microcomputer industry.
Atari's 1040ST. 1 Megabyte for Less Than $1000
The new 1040ST from Atari is a direct successor to the 520ST. but it has I megabyte of
RAM, an internal power supply, an internal RF modulator, and a built-in double-sided
3'/2-inch floppy-disk drive. Atari's computer dealers will offer a I040ST and a monochrome
monitor for $995. The TOS operating system has reached final form and will be in ROM in-
side both the 1040ST and the 520SI Any 520ST applications that follow TOS and GEM
rules will run on the I (MOST.
The 520ST will still be available, but it will be unbundled and sold as a mass-market item.
The new prices will be: 520ST. $299: single-sided disk drive, $199: double-sided disk drive,
$299; monochrome monitor, $199; color monitor, $399. A 20-megabyte hard-disk drive will
be sold for approximately $700.
Apple Adds a Plus to Both Macintosh and LaserWriter
Macintosh Plus has now joined the Macintosh family; LaserWriter Plus joined the LaserWriter
in a family of two. The Mac Plus doesn't have any expansion slots and still uses both the
9-inch 512- by 342-pixel screen and 7.8336-MHz 68000 processor. The pluses are I
megabyte of RAM, 128K bytes of ROM, an 800K-byte double-sided disk drive, an SCSI in-
terface, and a keyboard that includes a numeric keypad and cursor keys. The LaserWriter
Plus is faster than the LaserWriter and contains more built-in fonts within a full megabyte of
ROM. The RAM in the Mac Plus is contained in four socketed SIMMs (single in-line memory
modules), which are small boards with leads on only one side and 256K-bit surface-mount
DRAM chips soldered to the top. When 1-megabit surface-mount DRAMs are available, the
Mac Plus can be upgraded to 4 megabytes of RAM. The ROM contains a faster QuickDraw
and Finder 5.1 with the Hierarchical File System. Other changes include a RAM-disk utility
on the pull-down Control Panel. The SCSI interface allows easy connection to industry-
standard peripherals like hard disks. The 800K-byte disk drive is a half-height double-sided
version of the Fat Mac's Sony drive that is twice as fast. Macintosh Plus will not come
bundled with MacWrite and MacPaint.
Apple also announced that any Macintosh can be upgraded to the Mac Plus level. For
$299. you can buy a Disk Drive Kit with both an 800K-byte internal disk drive and the new
ROMs. For $599 (for Fat Mac owners) or $799 (for 128K-byte Mac owners and Fat Mac
owners with unofficial modifications to their machines), you can buy the Logic Board Kit
that contains the new digital board and a new rear housing. However, Logic Board Kit
buyers must also buy the Disk Drive Kit to get the new ROMs. For $129, you can buy the
new keyboard. To protect those who bought Fat Macs in the 60 days prior to the Mac Plus
announcement (November 18 to January 16), Apple is offering half-price Disk and Logic
upgrade kits. External 800K-byte disk drives will be sold for $499. All of the upgrade prices
include the dealer's installation fee.
The LaserWriter Plus carries a $6798 price tag. The $5999 LaserWriter can be transformed
into a LaserWriter Plus with the addition of a $799 Font Kit.
Page Scanner for the IBM PG
As evidence of the burgeoning interest in scanning and OCR (optical character recognition).
DEST Corporation of Milpitas, CA, has introduced PC Scan, a page scanner for the IBM Per-
sonal Computer. The PC Scan box itself costs $1995 and measures 4 by ll'/s by 16
inches— about the size of a standard dot-matrix printer. Because the pages are fed in and
out of one side of PC Scan, you can put it under a disk drive, printer, or terminal. The PC
Scan controller board contains an SCSI interface, costs $195, and plugs into an IBM PC. XT.
or AT.
PC Scan automatically scans one sheet at a time. It isn't very picky about what sort of
(continued)
FEBRUARY 1986 -BYTE 9
page you feed it, accepting weights from 16 pounds to 30 pounds and sizes from 6 by 6
inches to 8/2 by 14 inches. Automatic video thresholding adjusts the scanning contrast for
varying paper colors. Pages placed right side up emerge face down to maintain the se-
quence of multiple-page documents.
Inside PC Scan are the optical-mechanical hardware and a proprietary VLSI OCR pro-
cessor. Documents are scanned in about 5 seconds at a resolution of 300 dots per inch,
and the information is then sent to the attached IBM PC.
To make use of the data, you'll need OCR software, like DEST's software for the PC Scan,
called Text Pac This $595 program contains type style and recognition information that lets
PC Scan read all common business documents. A page can be "recognized" in about 25
seconds. Text Pac automatically enters text into the formats of word-processing programs
like WordStar and MultiMate. The program even determines the placement of tabs, under-
scores, and centering instructions and enters these into the file. To use PC Scan, you just in-
sert the page to be scanned and type Alt-S while running your word processor. PC Scan
will bring in the text and show you the progress on the PC's screen. DEST is developing
other application-specific software for PC Scan and hopes to stimulate third-party
developers to do the same.
Chinese Introduce PC Clone
Great Wall, People's Republic of China, offers the 0520A, 0520C-E, and 0520C-H line of IBM
PC-compatible microcomputers. The 0520C-H, which is the top of the line, contains a com-
plete set of PC features, including an 8088 processor, 512K bytes of RAM, two 320K-byte
floppies, and a 20-megabyte hard disk. The system also boasts a 648- by 504-pixel color
display and a monochrome 972- by 700-pixel display, essential for the 16 by 18 and 24 by
28 high-resolution Chinese characters the system can present. Great Wall also offers the
GW-NET network, several special display adapters, and is developing a PC AT clone that will
support XENIX.
Nanobytes
NEC is sampling its V40 and V50 (/*PD70208 and ^PD70216) CMOS 16-bit microprocessors.
Both chips have a 1 -megabyte address space, run all V20 and V30 software— and therefore
8088/86 software— and have integrated many system functions onto the processor chip: a
four-channel DMA controller, a serial controller, a DRAM-refresh controller, an interrupt con-
troller, timer/counters, clock generator, and a program wait and bus controller. . . . For
those who want to leap past silicon, TYiQuint Semiconductor of Beaverton, OR, offers the
Q-Chip Evaluation Kit for $2 500. This kit includes two Q-Chip GaAs (gallium arsenide) MSI
(medium-scale integration) cell arrays that run at 2 gigahertz, one high-speed evaluation cir-
cuit board, support parts, and documentation ... Award Software. Los Gatos, CA, is offer-
ing three modes of BIOS support for IBM-compatible enhanced graphics adapters. The
compatible BIOS supports all alphanumeric and graphics modes and fits in a 16K-byte
ROM. . . . Hunter & Ready, Palo Alto, CA, has ported its VRTX real-time operating system
to Motorola's new VMEmodule board family. This includes the MVME130 single-board
microcomputer that employs the 68020 32-bit processor and the 68881 FPU (floating-point
unit) .... Consulair Corp. of Portola Valley, CA, announced several new products for Macin-
tosh C programmers. The $80 Consulair Linker is an optimizing linker and librarian for Con-
sulair Mac C and Apple MDS (Macintosh 68000 Development System) programmers. The
$100 Consulair Utilities includes SuperMake for determining which files need recompilation,
Diff for comparing files, Grep for searching multiple files, and MPA for analyzing perfor-
mance. Consulair is also selling ALSoft s MacExpress generic application for $495 and Fair-
corn's C-Tree ISAM package for $395 .... Borland's new $69.95 TUrbo Editor Toolbox in-
cludes Turbo Pascal source code for construction and customization of editors and word
processors as well as a partial adaptation of MicroPro's WordStar word processor Soft-
works Development in Mountain View, CA, introduced PC-Outline, a shareware outlining
program for the IBM PC, XT, or AT. Registration costs $49.95 .... Intel is the first company
to put EPROMs into surface-mountable plastic-leaded chip-carrier (PLCC) packages that use
less than one-third of the board space of the previous DIP packages. . . . Advanced Micro
Devices introduced the Am7970 compression/expansion processor chip (CEP) that can com-
press images by ratios of 30:1. The chip complies with CCITT recommended standards and
can expand and compress both text and image data simultaneously using its three process-
ing engines and two-bus architecture. AMD also introduced the Am8l77 16-bit Video Data
Serializer that converts pixel data from parallel to serial at a 200-MHz shift rate. . . . Oki
Semiconductor, Sunnyvale, CA, launched the 80C59, a CMOS single-chip 8-bit microcom-
puter that includes 16K bytes of ROM, 256 bytes of RAM, and three 16-bit timers. The chip
uses the same instruction set as the smaller 80C5I and is available in speeds up to 16 MHz.
10 BYTE • FEBRUARY 1986 Inquiry 279 —
Stumped on Software?
Find the powerful applications you need with
Tandy's Express Order Software service.
Having trouble finding just the
right program for your Tandy/Radio
Shack® computer? Drop by your lo-
cal Radio Shack Computer Center
and choose from the most complete
selection of software available.
Our exclusive Express Order Soft-
ware service brings you the hottest-
selling packages — each one per-
formance proven and professionally
supported by the software manufac-
turer. Your order is transmitted elec-
tronically and shipped the next
business day for the fastest service.
Send for your free copy of the new
1986 Radio Shack Software Refer-
ence and Tandy® Computer Guide.
In it, you'll find hundreds of popular
programs. Choose from powerful ac-
counting, word processing, spread-
sheet analysis, database manage-
ment, integrated software and mul-
tiuser packages. You'll also find the
best in personal and educational soft-
ware, plus exciting games.
Radio Shack Computer Centers
are your one-stop software head-
quarters. Come in today!
Radio /hack
COMPUTER CENTERS
A DiVtSION OF TANDY CORPORATION
Send me a free RSC-16 Software Guide.
Dept. 86-A-792, 300 One Tandy Center
Fort Worth, Texas 76102
Give us your climbers, your
ambitious,yearning
The trouble with success these days is
that there's too much of it.
Everywhere you look, you see its sleek,
expensive trappings.
This message, then, is directed at those
for whom mere prosperity is not enough.
Who know that to outstrip the
multitudes who succeed, you must
exceed.
With Microsoft® Excel for the Macintosh™
If your fortune is fixed in the inter-
pretation of numbers, Microsoft Excel will
put into your hands a financial
analysis tool of unprecedented
power. The most formidable
spreadsheet ever to run
on a personal computer.
A spreadsheet
strivers,your unabashedly
to succeed the boss*
which is in turn linked in harmony with
an extraordinary graphics program and a
highly capable data filing application.
These already considerable powers are
magnified geometrically by Macros.
Which give Microsoft Excel the capacity
to learn your most complex routines.
And activate them with a single keystroke.
Yet because power means nothing if it's
not accessible, Microsoft Excel is simple to
learn, simple to use.
For a persuasive demonstration of the
potency of Microsoft Excel, see your
Microsoft dealer.
Because every day it gets harder to impress
yourself.
Microsoft* Excel
The rest are history.
You can upgrade to Microsoft Excel from Microsoft Multiplan* for the Macintosh. For the name of your nearest dealer
call (800) 426-9400. In Washington State and Alaska, (206) 828-8088. In Canada, call (800) 387-6616.
Microsoft and Multiplan nre registered trademarks of Microsoft Corporation. Macintosh is a trademark licensed to Mcintosh Laboratory, Inc. and is used with its express permission.
J
LETTERS
Interfaces for the Disabled
I am currently completing my master's
degree in education at Ohio State Univer-
sity. One of my courses is a three-hour in-
dependent study project for the director
of occupational therapy at Ohio State
University Hospitals. The project calls for
me to compile a journal/notebook of in-
terface devices that allow handicapped
persons to use their computers.
The degree of handicap varies consider-
ably from patient to patient. Some may
need merely a utility to convert keyboard
keys to toggles in the event that they can
use only one hand or some other device
to type with.
What I am discovering is that there is a
dearth of information available, and 1 am
seeking help from BYTE readers. If anyone
out there in computerland (small "c") can
assist me with information on various in-
terface devices, I would be appreciative.
1 also invite anecdotal experiences from
any handicapped persons on their par-
ticular computer system, the degree of
their handicap, and the methods they use
to interface with the computer system.
All of the above information would be
placed in a notebook for use by rehabilita-
tion occupational therapists in helping
others as the need arises. Information
such as copies of magazine articles deal-
ing with this issue will also be appreciated.
Arnie Skurow
5760 Crawford Dr.
Columbus. OH 43229
Coding for the 32016
I have been tinkering with a National Semi-
conductor 32016 processor, and I'm so en-
thusiastic about the results that I must
make other readers more aware of this
chip. In the past I hesitated to wander from
the Z80 because I'm very fluent in Z80
code and shunned the idea of learning the
assembly language of other processors.
When I started coding for the 32016. 1 im-
mediately found it to be very easy, begin-
ning with the very first line of code. Assem-
bly code flows from the pencil much easier
than the English language. There is almost
no need for a high-level language: the hard-
ware is high-level. Still, I wanted a high-level
language but didn't know how to write a
compiler, so I wrote a FORTH-83 program
for it (that is, it is similar to FORTH-83. but
it uses 3 2 -bit signed integers exclusively).
I couldn't get its Sieve of Eratosthenes time
(10 iterations) any faster than 9.6 seconds
because of the awkward syntax of FORTH.
In the process of trying to optimize the
compilation of FORTH, I realized I could
write a compiler for any language. I added
BASIC to my FORTH simply by throwing in
a parser and adding some BASIC keywords.
Don't get the idea that 1 did any of the
programming in FORTH; assembly lan-
guage is much easier.
Now here's the meat of the story: My
BASIC does 10 iterations of the Sieve in
1 .78 seconds. The compile time is 0.1 1 sec-
ond, so if you have the text in the editor
and type RUN, it takes 1.89 seconds to
compile and run the Sieve. That is what
I call a type I compiler; it is a compiler that
completely emulates an interpreter. I call
the regular compilers type 11 compilers;
these are the ones that compile modules
so that an arbitrary number of precom-
piled modules can be linked together.
You might be wondering how fast my
32016 (7.16-MHz clock) will do the Sieve
in hand-coded assembly language if it
does it that fast in BASIC. The answer is
that I cannot improve upon the compiled
code using assembly language. I'm not
sure if you would call this an optimizing
compiler, because there is no optimizer.
It simply makes one pass through the
source code and writes the same kind of
machine code that I would write. The
32016 obliterates the dilemma between a
high-level language and assembly lan-
guage in one fell swoop. If this processor
performs this way in the hands of a
neophyte who has not seen how com-
pilers are written, imagine what it would
do in the hands of Microsoft or Borland!
You could write every part of your high-
speed stuff in the high-level language of
your choice with confidence that you
could not improve its speed with assembly
language. Here are some examples of
BASIC statements that compile to a single
machine-code instruction:
A = A * C
count = count + 5
A = A/C
And if / and j happen to be register
variables, these statements will each com-
pile to a single machine-code instruction:
A(0 = B(/)
flags(/) = 1
l have written some software floating-point
routines (IEEE double-precision) for my
32016. It does the square root in 190
microseconds, which is 113 times as fast
as BASCOM does it on my Z80 system. I
have not integrated my software floating-
point routines into my BASIC because of
the lure of the hardware math chip, which
does a double-precision multiply faster
than it can move the operands in and out
of memory.
I find coding for the 32016 very easy and
a lot of fun. and 1 recommend it as a form
of entertainment even if you don't need
one.
Neil R. Koozer
Oakland, OR
Data General/One-A User s
Perspective
Part of what makes the Data General/One
work for me is its diminutive presence. I
never need to accommodate the machine
except to open it where there is adequate
light so that its gentle screen can be read
comfortably.
I work primarily in programming for fast
graphics applications or for fancy vision/
robotics installations using machines
where the power supplies hum and the
screens practically crackle with color and
energy. The software is written on the
slower, softer, quieter DG/One whenever
possible.
I like knowing that I am getting less elec-
tronic radiation directly from my worksta-
[continued)
LETTERS POLICY: To be considered for publica-
tion, a letter must be typed double-spaced on one
side of the paper and must include your name and
address. Comments and ideas should be expressed as
clearly and concisely as possible. Listings and tables
may be printed along with a letter if they are short
and legible.
Because BYTE receives hundreds of letters each
month, not all of them can be published, letters will
not be returned to authors. Generally, it takes four
months from the time BYTE receives a letter until
it is published.
14 BYTE • FEBRUARY 1986
This Little Fela
Means Business.
The Mouse by Maynard Electronics makes your favorite
programs faster, wsmmm easier, and smarter!
At last, an "intelligent" mouse! Now you can add
command power to your programs, when you
want, the way you want — instantly! The Mouse
by Maynard Electronics comes with our
CustomKey™ software which lets you assign
and reassign commands while using your
favorite programs — even those without
mouse utilities. Fly through programs like
Symphony? Lotus 1 -2-3? Framework? Multi-
Mate?and others with undreamed of speed!
And of course, it's fully compatible with all
programs written for a mouse, too.
'Symphony and Lotus 1-2-3 are trademarks of Lotus Development Corporation.
Framework is a trademark of Ashton-Tate. MultiMate is a trademark of SoftWord Sys-
tems Inc. Telepaint is a trademark of LCSfielegraphics.
Teach The Mouse
To Type.
A single Mouse click will instantly
produce the character, sentence,
paragraph, or anything else
you've selected. Click: you call
up the CustomKey menu. Click:
your file is saved. Click: a com-
monly used paragraph appears
in place. No other mouse gives
you such power and versatility.
A Tale Of Three Mice . . .
Compare our Mouse with the others running
around and you'll see, there's no comparison!
Here are just a few features across the board:
FEATURES
Maynard
Mouse
Micro-
soft
Mouse
Systems
# of Button Combinations
7
3
5
Button Auto Repeat
Yes
No
No
Diagnostics
Yes
No
Yes
Dynamic Scaling
Yes
No
No
Cursor Overshoot Control
Yes
No
No
Adjustable Cursor Speed/Up, Dn (while
running application)
Adjustable Cursor Speed/Rt, Lft (while
Yes
No
No
runningapplication)
Buttons-Definable (while running application)
Yes
No
No
Yes
No
No
Macros-Definable (while running application)
Yes
No
No
User-Definable Alternate Cursor Movement
Yes
No
No
Free Drawing!
Purchase The Mouse now and
receive the popular paint program
Telepaint* at no additional cost
— a $149 value!
Maynard Electronics
Shaping tomorrow's technology.
460 E Semoran, Casselberry, FUK707 • 305/331 -6402
Available at the finest computer stores. Contact your local dealer or write to us today for product information.
Inquiry 2! I
FEBRUARY 1 986 • BYTE
Why you
should
ignore 95%
of the news
Because NewsNet automatically finds the
5% you need. From our database of authori-
tative, up-to-date business news, you get just
the stories you want, delivered instantly to your
microcomputer. You choose your own, unique
keywords, and NewsNet saves — just for you —
every new article containing those words. Or,
\ you can find that critical 5% on your own,
££, with NewsNet's powerful keyword search-
v?^' ing and text scanning.
Just what's in NewsNet's database? The full text
of over 300 valuable business newsletters. In-
depth news, written by experts, filled with
analysis and interpretation. News from 34 dif-
ferent industries and professions — everything
from Computers to Investments, from Manage-
ment to Telecommunications. Plus extras such
as wire services, online stock quotes, air fares,
and business credit reports.
Computer News:
Your Specialty is our Specialty. Here are just
a few of the 25 Electronics and Computers
newsletters on NewsNet:
The Artificial
Intelligence Report
The Business Computer
The Computer Cookbook
Consumer Electronics
Data Base Informer
Electronic Mail News
Outlook on IBM
Japan High Tech Review
Micro Moonlighter
Mini/Micro Bulletin
Personal Computers Today
Robotronics Age
Newsletter
Semiconductor Industry
& Business Survey
The Seybold Report on
Professional Computing
Stanley Klein Newsletter
on Computer Graphics
ONLINE
BUSINESS
NEWS
.1 \
Call Today!
We'll send all you
need to subscribe.
(800)
345-1301
(in PA 215-527-8030)
wsNet Inc. 94 5 Haverforcl Road, Bryn Mawr. PA 19010
LETTERS
tion. The machine is cool; the only heat
is from my efforts, amplified impartially by
the smoothly running software that I use
(EMACS. assemblers, compilers, linkers,
debuggers, etc.).
I use 512K bytes and more than four
times the disk storage of a regular IBM PC
clone. Another virtue of the microdrives:
I keep backups of my important work and
development environments in my pocket
as insurance against the unknown. (I may
be unusually sensitive about software
security, but having the media on my per-
son at all times tremendously reduces
work-related anxiety.)
Frequently I take the DG with me. in a
small black backpack, while I cycle to the
Swiss Patisserie for a needed change of
scenery and a fruit flan with a cappuccino.
The waitress knows not to pass liquids
over the keys. Since I only unzip the back-
pack and partly withdraw the machine to
open it for working, other patrons have lit-
tle clue that they are in my software studio.
While the DG/One has been the primary
machine in our six-machine firm for the
last 1 1 months. I do not suggest it would
be best for every computer user to have
a One. It is interesting that afterward I
bought a clone with a color monitor and
640K and one drive at the same price and
instead of the DG expansion chassis and
main board upgrade (to enable my early
vintage portable to use the expansion).
1 had originally purchased a 51/4 -inch
drive that attaches easily, so. to test
machine-specific software, I move it onto
the standard flimsy media for insertion in-
to the noisy clone that bears the truer
burden of compliance with the industry
standard.
What this all boils down to is that the
DG/One supports a gestalt (an ergo-
nomic?) of productivity, where the tech-
nology is more transparent than the work
being done with it. This is something new.
like the feeling of going someplace rather
than the task of driving there.
What follows is my wish list for lap por-
tables in order of decreasing short-term
possibility:
1 . Continuous memory so that booting up
the system is an intentional act. not a
requirement after closing the lid.
2. Longer battery life; 8 to 12 hours is
sometimes less than the length of my
work day (though I seldom use just bat-
teries for such a long time).
3. Internal banked memory expansion
using Intel Lotus format to 2 mega-
bytes.
[continued)
Introducing In*aVision
Complex Drawing
w:
just for you. The
engineer who needs
more productive
drafting support.
The designer
who needs ver-
satility for alter-
nate ideas or
quick revisions.
The architect who
needs to manage a
variety of working
drawings. And the
businessman who
needs first-class presentation mate-
rials as well as detailed flow charts
and organization charts.
Point. Click. Draw.
Now all you do to create com-
plex technical drawings, systems
designs, blueprints, diagrams, illus-
trations, and proposals is point,
click and draw. With
In-a-Vision's mouse
support, windowing,
icons, and pull-down
menus, you produce
drawings more quick-
ly, accurately and ef fi
ciently than ever before.
In-a-Vision's advanced tech-
nology includes many features not
found on comparable systems cost-
ing thousands more. For example,
(Most popular graphics cards, plotters and printers supported.)
Microsoft Windows compatible. Call for specific operating
environment requirements.
Unlike more expensive CAD
systems, In-a-Vision is easy to
install and use. Even the com-
puter novice can be productive
in less than a day. And
In-a-Vision is not copy-
protected.
We're so sure In-a-Vision will
around in a user-de-
finable drawing space
up to 68" X 68" and
zoom in on specific
areas for greater de-
tail. Scale, rotate and
dimension symbols, fill an area
with your choices of predefined
colors and patterns, as well as
draw lines with multiple styles and
widths. Other features include
overlays, predefined and user-
definable page sizes, rulers,
grids, and symbol libraries.
Multi-tasking
in a PC-based
CAD system.
In-a-Vision uses
multi-tasking to enable
you to continue drawing while
printing hard copies as well as edit
multiple drawings simultaneously.
MICROGRAFX
The Picture of Success.
Inquiry 222
make you more pro-
ductive, we'll give you
ten days to prove it to
yourself. If In-a-Vision doesn't
improve your productivity, return
it within ten days for a full refund.
In-a-Vision will
make your complex
drawing tasks sim-
ple and make you
more productive.
Satisfaction guar-
anteed. Dial
800-272-3729 to
order or for a free
brochure. In Texas
or for customer support, call
(214)234-1769. MICROGRAFX,
Inc., 1820 North Greenville Ave-
nue, Richardson, Texas 75081.
In-a-Vision and MICROGRAFX arc trademarks of
MICROGRAFX. Inc.
Windows and Microsoft arc trademarks of Microsoft. Inc.
Inquiry 198
Everything that goes into a
3M diskette is manufac
tured and/or controlled by
specifications set by 3M.
From unique substrates and
oxides, to hole punching and
jacket fabrication, 3M does it
all and does it well. With confi-
dence in your complete satisfaction,
3M diskettes are certified to be error
free and have an unlimited warranty
against defects in workmanship or
materials. Day in and day out 3M gives
you one less thing to worry about.
What separates us from our competition? Simply a combination of the best service
in the industry, highly competitive pricing, and an ever widening range of products.
Above all we care about our reputation and we are willing to work on a lower margin
while delivering what others only claim— and we do it all on a day-in day-out basis.
Early in 1986 every subscriber to — «^
Byte Magazine will receive our New L^FDflsH
1986 First Edition Catalog with 16 ad-
ditional pages and dramatically lower
pricing. We want to be your source
for computer supplies & accessories.
1050 E. MAPLE RD. • TROY, Ml 48083
(313) 589-3440
computer
Systems
DataSaver400
Standby UPS
Power protection for high-level microcomputers with
peripherals, multi-tasking systems, and communi- /
cation networks is here, now, with the 400 Watt
DataSaver. Placed between the desktop computer
and system monitor, the DataSaver 400 features
a master power switch directing four power outlets.
2-stapes of overvoltage transient suppression and
built-in, automatically recharged batteries stand by
to assure clean, uninterrupted power for the five
minutes you might need to shut down before the
power shuts off. 90 and 200 Watt models available.
Cuesta Systems Corporation
3440 Roberto Court
San Luis Obispo, CA 93401
M985, Made in U.S.A.
Deaier, O.E.M. inquiries invitee
LETTERS
4. Color LCD technology.
5. Multiple LCDs (one in color) arranged
like a fold-out book, to be used like
semivolatile printouts and as alternate
touch-sensitive in-use screens. The
main problem in portable (clandestine)
computing is temporary hard copy; the
vanishing that windowing software re-
quires of the occluded data is crippling.
Normal screens carry less than a
printed page, anyway; when I really get
going, my desk has at least four pages
of highly relevant information that I ran-
domly refer to as needed. I would sug-
gest a primary-color LCD that, when
slipped upward six inches, would ex-
pose a secondary black-and-white LCD
that could be folded outward and aside
to unveil three more subscreens.
6. Physical architecture resembling a bun-
dle of pocket books, so that you could:
a. snap off the keyboard processor ele-
ment and unfold a detached
keyboard
b. snap off the display processor ele-
ment and unfold a multiple touch-
screen with integrated stand and
auxiliary lighting
c. switch on the CPU/mass-storage
element
d. optionally snap the elements to-
gether into a rigid form while run-
ning for least susceptibility to casual
interference by innocent passersby
7. A cluster of transputers with a mimic
operating-system shell that enable it to
emulate other operating systems and
read disks of any format.
8. Portable voice and vision and commu-
nications subsystems with optional CD-
ROMS and CD-RAMS, as miniaturized
DMA peripherals.
Okay, Data General, your work is cut out
for you. In the meantime, I will continue
to click away at the diminutive tan and
cream keys beneath a soft gray display
panel away from the crackle and (ho)hum
of real computers.
Jerry Waese
Toronto, Ontario. Canada
Whose icon Is It?
Our family garbage can has served us
faithfully and well, transferring without
complaint our trash from home to the
county dump. Its image was something we
shared with people from here to Tim-
buktu. If we were in Rangoon and didn't
speak the lingo, we merely drew a picture,
said "Ash can it, Charley," pointing to the
picture, and Charley understood.
{continued)
18 BYTE- FEBRUARY 1986
Inquiry 106
Far those times when 640K memory
just doesn't seem to be enough.
AST introduces RAMpage!™ with
up to 2 Mb of PC RAM.
Feed your byte-gobbling appli
cations with the expanded
memory of RAMpage! And
stop wasting valuable time
with frustrating "Memory
Full" messages.
Breaking The 640K
Barrier.
RAMpage! breaks
through the PCs 640K-
byte barrier delivering up to 2
megabytes of parity checked
memory for expanded memory
applications. Up to 4 RAMpage!
boards can be used in a single
PC for a full 8 Mb of memory
per system.
EMS Compatibility.
RAMpage! is fully compatible
with all applications
developed for use
with the Lotus®
Expanded
Memory Speci-
fication (EMS). It's
also supported by Enhanced
EMS software— offering more
versatility for even greater value
and performance.
New software updates of popu-
lar applications like Symphony™
Framework™and 1-2-3,® designed
specifically for use with EMS
boards, are now becoming avail-
able. And a wide variety of
other packages, including win-
dowing, spreadsheet,
database and CAD
applications, will
soon follow.
A Super Bonus.
RAMpage!
includes AST's
new Super Pak™ utility
software. Designed specifically
to operate in expanded memory
environments, it allows you to
spool print jobs and create
multiple RAM disks for added
performance.
Don't let your valuable byte-
hungry applications starve.
Get RAMpage! today. For
more information call our
Customer Information Center
(714) 863-1333.
, Or write, AST Research, Inc.,
2121 Alton Avenue, Irvine,
California 92714
TWX: 753699 ASTR UR.
Specifications
• For use with IBM 9 PC, PC-XT, 3270 PC
and compatibles.
• Up to 2.0 Mb expanded memory per
board-8. Mb total per system.
• Socketed and user upgradeable with
256 K DRAMS.
• Fully compatible with Lotus EMS 3.0.
• Enhanced EMS design for greater per-
formance with enhanced EMS software.
•AST Expanded Memory Manager
software standard.
• New SuperPak™ utility software standard.
RCSCRRCH INC.
RAMpage! and SuperPak trademarks
of AST Research, Inc. Lotus and 1-2-3
registered trademarks and Symphony
trademark of lotus Development
Corp. Framework trademark of
Ashton-Tate. IBM registered trade-
mark of International Business
Machines Corp.
^%>>
Inquiry 2 for End-Users. Inquiry 3 for DEALERS ONLY.
FEBRUARY 1986 -BYTE 19
i\ve
& ^< HP*
^
W&*
Now EVEREX is the only source you need for PC
peripherals.
When EVEREX looked at users' needs and requirements from the
IBM PC we saw two very common concerns - compatibility and
service. In response to your needs, we've engineered the TOTAL
SOLUTION, a complete line of add-ons and add-ins for expanding
your PC.
Buying from separate sources can mean getting passed
between suppliers when a problem arises. Suddenly, each one
insists that it's the other supplier's fault. EVEREX is a ONE-STOP
SHOP that delivers the performance, compatibility, and service you
need to get the highest productivity from your computer
investment. You know your graphics board will work with your
multifunction board and all you other peripherals, because they're
all made by EVEREX.
We're the TOTAL SOLUTION for all your IBM PC peripheral
needs. EVEREX offers you more!
GRAPHICS
MULTIFUNCTION
•The EDGE™ is a monochrome and color video adapter
that goes up to 720 x 384 pixel resolution on a TTL
monochrome monitor, and gives you full color capability
too. List price $399.
•The GRAPHICS EDGE™ is a color and monochrome
video adapter that offers up to 640 x 400 pixel resolution
and can support three monitors simultaneously. List price
$499.
..And back by popular demand...
•EVERGRAPHICS™ high-resolution, low-cost
monochrome adapter with printer port and light pen
interface. List price $289.
•GRAPHICS PACER™ monochrome adapter and floppy
disk controller. List price $389.
All the EVEREX graphics boards offer 1 32 column by 44
row extended display for Lotus 1 -2-3 and other popular
programs.
T E • KEBKJJARV 1986
_ — — ^-
•MAGIC CARD™ offers 0-384K user-addressable RAM, a
printer port, game port, and 9-pin serial port, plus a
clock/calendar with battery backup and four valuable
software packages. List price $ 1 85.
•MAGIC CARD BF M has all the features of the MAGIC
CARD, plus a 25-pin second serial port and the ability to
use 64K or 256K RAM chips. List price $ 1 99.
•MAGIC CARD AT rM packs a full two megabytes of user-
adressable RAM, in addition to two serial ports, a parallel
printer port, a game port, and the four software packages.
List price $330.
...For Memory Only...
•MINI MAGIC CARD™ holds up to 576K user-addressable
memory, and can use either 64K or 256K chips. List price
$99.
•RAM 2500™ uses 265K RAM chips to add two and a half
megabytes of user-addressable RAM to the IBM AT and
compatibles. List price $250.
•RAM 3000™ adds three megabytes of user-selectable
RAM to the AT and compatibles; uses 64K or 256K chips.
List price $280.
All board prices are for standard zero RAM configuration - populated boards available.
STORAGE
•EVERDISK™ hard disk drives; list price $ 1 195 for 10MB,
$1395 for 20MB.
•EXCEL STREAM-20™ streaming tape cassette drive,
backs up 5 megabytes per minute and does f ile-by-file
restore from a mirror image backup. List price $995.
•EXCEL STREAM-60™ has same features plus higher
capacity, and uses quarter-inch cartridges for greatest
interchangeability. List price $1345 internal, $1595
external.
•EXCEL STREAM-100™ has top capacity in an external
box that can be shared among several PCs. Shielded
round cable cuts signal interference. List price $ 1897;
additional half-size controller cards $ 1 59 each.
•QIC-FLOPPY™ streaming tape and floppy drive
controller. Shipped standard with the Excel Stream-20;
available separately at list price $ 1 59.
•FULL-SIZE, HALF-SIZE, AND SLIMLINE™ EXPANSION
CHASSIS with shielded round cables and no wait states.
List price $987 each.
Only EVEREX offers you the highest
price-performance value across a full line of
peripheral products. To start getting the TOTAL
SOLUTION for your PC. call us today for an
EVEREX dealer near you.
1-800-821-0806
1-800-82 1-0807 (in California)
Remember... we're EVER for Excellence.
The Edge. Graphics Edge. Evergraphics. Graphics Pacer. Magic Card. Magic Card II.
Magic Card AT. Mini Magic Card. RAM 2500 AT. RAM 3000 AT. Everdisk. Excel Stream-
20. Excel Stream-60. Excel Stream- 100. QIC-Floppy, and Slimline are registered
trademarks of EVEREX Systems. Inc.
IBM PC and AT are registered trademarks or International Business Machines Corp.
Lotus 1-2-3 is a registered trademark of Lotus Development Corp.
Inquiry 134 for End-Users. Inquiry 13 5 for DEALERS ONLY;
47777 Warm Springs Blvd. Fremont CA 94539 (415) 498-1 1 1 1
FEBRUARY 1986 -BYTE 21
ASYST high- resolution graphics now include error New color graphics enhance comparison of
bars, labels, axes, grids, and multiple colors. experimental data with filtered data.
ASYSTaxonometricplots simplify analysis of
complicated 3-dimensional surfaces.
Contour plotting adds an alternative approach to
meaningful 3-D representation.
ASYST adds new muscle.
More hardware support, more analysis
capabilities for the IBM PC.
ASYST" Scientific Software turns your
IBM PC, XT,™ AT, or compatible into a
complete scientific workstation. And
now it's even more versatile, with:
• Expanded analysis capabilities
• High-resolution color graphics
• GPIB/IEEE-488 hardware support
• Axonometric and contour plotting
• Additional A/D hardware support
Minicomputer speed and precision-
at a fraction of the cost.
ASYSTon an IBM PC does a 1024-pt.
FFT in less than 3 seconds (as fast as
1.2 on some compatibles). For the same
task, an optimum performance routine
on a DEC 1 1/23 + minicomputer using
FPF 1 1 ,M took 2 seconds- at 5 times
the price!
Built-in routines. Full programmability.
Straightforward, pre-programmed com-
mands, such as XY.DATA.PLOT, FFT, and
A/D. IN, put you in totalcontrol right
away. Commands can be used interac-
tively, or combined and modified as
needed-from simple macros to fully
customized programs. And all com-
22 BYTE* FEBRUARY 1986
mands co-reside in memory-no disk
shuffling.
ASYST is four separate,
fully-integrated modules:
Module 1: System/Graphics/Statistics
establishes the environment. It provides
basic mathematics operators, descriptive
statistics, array manipulation and control,
automatic plotting and color graphics
support (including IBM standard/
enhanced and Hercules boards), a text
editor, file I/O, and a built-in program-
ming language.
Module 2: Analysis reduces and
analyzes data. Includes eigenvalues,
eigenvectors, polynomials, ANOVA,
axonometric and contour plotting, least
squares approximations, curve fitting,
convolutions, integration, differentiation,
smoothing, and fast Fourier transform.
Module 3: Data Acquisition allows
communication with lab equipment and
analog signal sources. Includes A/D
and D/A conversions, digital I/O, timing,
and triggering. Supports standard inter-
face boards including IBM DACA.
Module 4: GPIB/IEEE-488 allows
additional interfacing to some 10,000
instruments through a variety of plug-in
cards.
• Purchase Module 1 alone-or with
any combination of the other modules-
to tailor the system to your specific
applications.
Try ASYST for 30 days. For details, call
(800) 348-0033; in NY, (212) 702-3241.
MACMILLAN SOFTWARE CO.
An Affiliate of Macmillon Publishing Company
866 Third Avenue, New York, NY 10022
Inquiry 200
LETTERS
Our can's image, or "icon." as the fancy
dudes have it. together with similar im-
ages, offered the potential for a universal
language or symbolic system. The day was
coming when a local girl in Kathmandu,
encountering a new computer for the first
time, could scan the images on the screen
and have a fighting chance to figure the
thing out.
Alas, no longer. Through the leger-
demain of Apple Computer's forensic
wizards, Apple has taken possession of
the family garbage can. or, at least, its im-
age (\nfdNorld. October 7, 1985. quoting
Michael Reichmann, vice-president of de-
velopment and marketing for software
maker Batteries Included of Toronto, in an
article entitled 'Apple Forces GEM
Change"— "Things like the trash can icon,
the disk icons. . .are going to have to
go. . . .Apple is going after everybody,
Commodore and Amiga, Microsoft for
Windows. . . .").
Ancient wisdom has it that "Those who
do not exercise their rights lose them."
One might hope that someone would
challenge this blatant image grab.
Alas, the might of Apple's battle-
hardened batallions of legal talent is
renowned. Before their unsurpassed
prowess, legal skills, and unbridled feroci-
ty, huge corporations quake and slink
away.
Thus, we envision a world in which every
garbage can bears the legend "Visual Im-
age Property of Apple Computer," or, as
is inevitable, shortened forms thereof.
The cloud might yet have a silver lining.
We might yet have a blessing in disguise
if. every time we saw Apple's name on a
garbage can. we resolutely undertook to
exercise and defend those of our rights
remaining.
Be that as it may. we have no alternative
but to comply with rights legally ap-
propriated. I am off now to paint the bit-
ter legend on my family garbage can: "Im-
age of Apple Computer."
Dick Bell
Bodega, CA
MULTIBUS 11 VERSUS VMEBUS
[ thought your special edition, inside the
IBM PCs, was exceptional. The information
contained within the magazine serves as
an excellent piece of reference material.
I would, however, like to take issue with
G. Michael Vose's comments in his edi-
torial "Intel and Future IBM PCs."
Mr. Vose states that the VMEbus is bet-
ter suited for single-processor applica-
tions. Both bus architectures (Multibus II
[continued)
The most flexible
printer-sharing device
you can buy is from
BayTech -
;omputer
printers
0r any combination
in .between
Introducing the new Model 528DB multiport controller. It will
let eight users automatically share one printer, or in multiple
printer applications, let users code-select a specific printer
or contend for the first available printer. Flexible, user-
selectable features include: the number of printers versus
the number of computers, printer select code, CTS/DTR or
XON-XOFF handshaking, operating mode, form-feed mode,
header-page message, disconnect time-out, and baud
rates. To set up, simply connect the multiport between
your computers and printers. It interfaces easily with any
RS-232C serial device. Model 528DB with 9 ports, $659.
Larger models also available.
^n^
BAY TECHNICAL ASSOCIATES, INC.
DATA COMMUNICATIONS PRODUCTS
800-523-2702
Highway 603, P.O. Box 387, Bay Saint Louis, Mississippi 39520
Phone: 601-467-8231 Telex: 910-333-1618 (BAYTECH)
Inquiry 35
FEBRUARY 1986 -BYTE 23
LETTERS
and VME) are capable of multiple bus
masters coexisting within one system. In
fact the flexibility afforded to the VME
system designer in the choices for bus ar-
bitration between bus masters is greater
than that afforded to the Multibus II
system designer.
As Mr. Vose notes in his editorial, "Many
of the high-end supermicros are MC680I0-
based machines" with the preferred bus
architecture being the VMEbus. Sun.
Apollo, and even IBM have introduced
products (systems) based on VME. When
IBM wants to get some real throughput
from a computing system, it, too, relies on
the 68000 (the IBM 3270 PC). I invite Mr.
Vose to a meeting of the Chicago chapter
of the VITA (VME International Trade
Association) user group. At the last
meeting, a VME system was demonstrated
Instead of this... ...you can have this
with this!
afl'BBa 'jasaagaiiaiipi
! a«||Bf ■■•■■■ aaflflafl^aaa
aa|l»aaaaaaaaaaapiaaap:
Why waste time digging
through cumbersome manuals
for operating commands?
PC-DocuMate™ templates put
computer commands at your
fingertips for the IBM* PC,
PC-XT, PC- AX AT&T,®
Compaqf and Apple® He.
You'll have quick reference
for needed commands, options
and formats right on your key-
board with a PC-DocuMate
template.
Our professionally designed,
two-sided templates are made
of durable, non-glare plastic.
Satisfaction is guaranteed—
fully— or your money back.
-BasaMFte-
S 14.95
Templa tes Now Ava ila hie—
IBM PC/XT* and COMPAQ* :
DOS/BASIC (3.0 & 3.1) • 1-2-3 •
Symphony • dBASE II • dBASE III •
Framework • MultiMate •
WordStar • WordStar 2000 + •
EasyWriter II . MULTIPLAN •
PeachText 5000 • SUPER CALC 3 •
TURBO Pascal • WordPerfect •
VOLKSWRITER DELUXE •
Do-It-Yourself.
PC/AT": DOS BASIC (3.0 & 3.1) •
dBASE III • 1-2-3 • WordStar
2000 + • Symphony • WordPerfect •
MultiMate. • Do-lt- Yourself.
AT&T" : dBASE III • 1-2-3 •
WordStar 2000 + • WordPerfect.
Apple He*: AppleWriter II •
WordStar • VisiCalc • dBASE II •
Quickfile • Do-lt- Yourself.
How to Order.
To order by credit card call
1-800-762-7874
(In NC call 919-878-3600)
Or mail us yourpersonal check,
money order or MasterCard/Visa/
American Express information.
NC residents include 4.5% sales
tax. Please add $1.50 for shipping
and handling per order. (Foreign
orders, except Canada, add $15.00
per order). US funds only. No CODs.
Our Guarantee: Use your template
for 20 days. If you are not complete-
ly satisfied return it to us (undam-
aged) for a full refund.
VRRrWr
Systems Management Associates
3325 Executive Drive, Dept. Y-2
Raleigh, North Carolina 27609
Please send (Quantity and format )_
Name
Address
. templates to:
City
□ MasterCard Card No. _
□ American Express n .
DVisa Signature.
.State.
_ZIP_
.Exp. Date.
with seven CPU masters all running con-
currently.
Last but not least, Mr. Vose compares
the architecture of the 68000 to that of
the VAX ("partly due to the 68000's
similarity to Digital Equipment Corpora-
tion's VAX hardware. . ."). Actually the
68000 architecture more closely resem-
bles that of the DEC PDP-I I . The National
Semiconductor 32032 architecture is
closer to the DEC VAX than the 68000 is.
We have all heard about the problems
associated with the Intel 80286 running
in the protected mode. To date. I have not
seen one operating system that operates
in this mode. To this end, Mr. Vose's com-
ment that Motorola design engineers have
met their original design goals on the
MC68000 family is true. All modes on the
68000 work.
Gary A. Shade
Elk Grove Village, IL
G. Michael Vose replies:
1 thank Mr. Shade for his comments on
our IBM special issue.
1 did not claim, however, that the
VMEbus is ' 'better suited for single-pro-
cessor applications" (his phrase). I
argued that the bus is "nicely suited" to
these architectures. My point was that
the VMEbus can be used in low-cost sin-
gle-processor systems or in multipro-
cessor systems, while Multibus 11 is strict-
ly a multiprocessor bus. This VMEbus
flexibility characterizes Motorola's ap-
proach to hardware/software design, but-
tressing my contention that Motorola and
Intel have distinct corporate mindsets to
solving problems.
Look for a two-part article comparing
the VME and Intel buses in future issues
of BYTE.
Mr. Shade is correct that the 68000
more closely resembles the architecture
of the PDP-11 than the VAX, which I was
aware of but misstated.
Calculating 7r
I read with interest the recent articles on
calculating transcendental numbers.
'"Computing Pi" by David J. Crawford (May
1985. page 433) contained an algorithm
for computing ir using an infinite series,
orlaylor expansion, that Crawford noted
was "virtually useless" because the rate
at which it converges on the true value of
7r declines rapidly. I was interested in see-
ing how bad this convergence problem
was at the extreme, so I converted Craw-
ford's program to FORTRAN (with some
modifications) and ran it on a Digital
{continued)
24 BYTE • FEBRUARY 1986
Inquiry 317
The C for Microcomputers
PC-DOS, MS-DOS, CP/M-86, Macintosh, Amiga, Apple II, CP/M-80, Radio Shack,
Commodore, XENIX, ROM, and Cross Development systems
MS-DOS, PC-DOS, CP/M-86, XENIX,
8086/80x86 ROM
Manx Aztec C86
"A compiler that has many strengths . . . quite valuable
for serious work"
Computer Language review, February 1985
Great Code: Manx Aztec C86 generates fast executing
compact code. The benchmark results below are from a
study conducted by Manx. The Dhrystone benchmark
(CACM 10/84 27:10 pl018) measures performance for a
systems software instruction mix. The results are with-
out register variables. With register variables, Manx,
Microsoft, and Mark Williams run proportionately faster,
Lattice and Computer Innovations show no improve-
ment.
Execution
Code
Compile/
Time
Size
Link Time
Dhrystone Benchmark
Manx Aztec C86 3.3 34 sees
5,760
93 sees
Microsoft C 3.0 34 sees
7,146
119 sees
Optimized C86 2.20J 53 sees
11,009
172 sees
Mark Williams 2.0 56 sees
12,980
113 sees
Lattice 2.14 89 sees
20,404
117 sees
Great Features: Manx Aztec C86 is bundled with a powerful
array of well documented productivity tools, library routines
and features.
Optimized C compiler Symbolic Debugger
AS86 Macro Assembler LN86 Overlay Linker
80186/80286 Support Librarian
8087/80287 Sensing Lib Profiler
Extensive UNIX Library DOS, Screen, & Graphics Lib
Large Memory Model Intel Object Option
Z (vi) Source Editor -c CP/M-86 Library -c
ROM Support Package < INTEL HEX Utility -c
Library Source Code -c Mixed memory models -c
MAKE, DIFF, and GREP -c Source Debugger -c
One year of updates -c CP/M-86 Libiary -c
Manx offers two commercial development systems,
Aztec C86-c and Aztec C86-d. Items marked -c are
special features of the Aztec C86-c system.
Aztec C86-c Commercial System $499
Aztec C86-d Developer's System $299
Aztec C86-p Personal System $199
Aztec C86-a Apprentice System $49
All systems are upgradable by paying the difference
in price plus S10.
Third Party Software: There are a number of high qual-
ity support packages for Manx Aztec C86 for screen
management, graphics, database management, and soft-
ware development.
C-tree $395 Greenleaf $185
PHACT $250 PC-lint $98
HALO $250 Amber Windows $59
PRE-C $395 Windows for C $195
WindScreen $149 FirsTime $295
SunScreen $99 C Util Lib $185
PANEL $295 Plink-86 $395
MACINTOSH, AMIGA, XENIX,
CP/M-68K, 68k ROM
Manx Aztec C68k
"Library handling is very flexible . . . documentation is
excellent ... the shell a pleasure to work in ... blows
away the competition for pure compile speed ...an ex-
cellent effort."
Computer Language review, April 1985
Aztec C68k is the most widely used commercial C com-
piler for the Macintosh. Its quality, performance, and
completeness place Manx Aztec C68k in a position be-
yond comparison. It is available in several upgradable
versions.
Optimized C Creates Clickable Applications
Macro Assembler Mouse Enhanced SHELL
Overlay Linker Easy Access to Mac Ibolbox
Resource Compiler UNIX Library Functions
Debuggers Terminal Emulator (Source)
Librarian Clear Detailed Documentation
Source Editor C-Stuff Library
MacRam Disk -c Unilbols (vi,make,diff,grep) -c
Library Source -c One Year of Updates -c
Items marked -c are available only in the Manx Aztec
C86-c system. Other features are in both the Aztec C86-d
and Aztec C86-c systems.
Aztec C68k-c Commercial System $499
Aztec C68d-d Developer's System $299
Aztec C68k-p Personal System $199
C-tree database (source) $399
AMIGA, CP/M-68k, 68k UNIX call
Apple n, Commodore,
65xx, 65C02 ROM
Manx Aztec C65
"The AZTEC C system is one of the finest software
packages I have seen"
NIBBLE review, July 1984
A vast amount of business, consumer, and educational
software is implemented in Manx Aztec C65. The quality
and comprehensiveness of this system is competitive
with 16 bit C systems. The system includes a full optim-
ized C compiler, 6502 assembler, linkage editor, UNIX
library, screen and graphics libraries, shell, and much
more. The Apple II version runs under DOS 3.3, and
ProDOS, Cross versions are available.
The Aztec C65-dl28 Commodore system runs under
the C128 CP/M environment and generates programs for
the C64, C128, and CP/M environments. Call for prices
and availability of Apprentice, Personal and Developer
versions for the Commodore 64 and 128 machines.
Aztec C65-c ProDOS & DOS 3.3 $399
Aztec C65-d Apple DOS 3.3 $199
Aztec C65-p Apple Personal system $99
Aztec C65-a for learning C $49
Aztec C65-c/128C64,C128, CP/M $399
Distribution of Manx Aztec C
In the USA, Manx Software Systems is the sole and ex-
clusive distributor of Aztec C. Any telephone or mail
order sales other than through Manx are unauthorized.
Manx Cross Development Systems
Cross developed programs are edited, compiled, assem-
bled, and linked on one machine (the HOST) and trans-
ferred to another machine (the TARGET) for execution.
This method is useful where the target machine is slower
or more limited than the HOST, Manx cross compilers
are used heavily to develop software for business,
consumer, scientific, industrial, research, and education-
al applications.
HOSTS: VAX UNIX ($3000), PDP-11 UNIX ($2000), MS-
DOS ($750), CP/M ($750), MACINTOSH ($750),
CP/M-68k ($750), XENIX ($750).
TARGETS: MS-DOS, CP/M-86, Macintosh, CP/M-68k,
CP/M-80, TRS-80 3 & 4, Apple II, Commodore C64,
8086/80x86 ROM, 68xxx ROM, 8080/8085/Z80 ROM,
65xx ROM.
The first TARGET is included in the price of the HOST
system. Additional TARGETS are $300 to $500 (non
VAX) or $1000 (VAX).
Call Manx for information on cross development to the
68000, 65816, Amiga, C128, CP/M-68K, VRTX, and
others.
CP/M, Radio Shack,
8080/8085/Z80 ROM
Manx Aztec CII
"I've had a lot of experience with different C compilers,
but the Aztec C80 Compiler and Professional Develop-
ment System is the best I've seen."
80-Micro, December, 1984, John B. Harrell III
Aztec C H-c (CP/M & ROM) $349
Aztec C H-d (CP/M) $199
C-tree database (source) $399
Aztec C80-c (TRS-80 3 & 4) $299
Aztec C80-d (TRS-80 3 & 4) $199
How lb Become an Aztec C User
To become an Aztec C user call 1-800-221-0440 or call
1-800-832-9273 (800TEC WARE). In NJ or outside the
USA call 201-530-7997. Orders can also be telexed to
4995812.
Payment can be by check, COD, American Express,
VISA, Master Card, or Net 30 to qualified customers.
Orders can also be mailed to Manx Software Systems,
Box 55, Shrewsbury, NJ 07701.
How lb Get More Information
lb get more information on Manx Aztec C and related
products, call 1-800-221-0440, or 201-530-7997, or write
to Manx Software Systems.
30 Day Guarantee
Any Manx Aztec C development system can be return-
ed within 30 days for a refund if it fails to meet your
needs. The only restrictions are that the original pur-
chase must be directly from Manx, shipped within the
USA, and the package must be in resalable condition.
Returned items must be received by Manx within 30
days. A small restocking fee may be required.
Discounts
There are special discounts available to professors,
students, and consultants. A discount is also available on
a "trade in" basis for users of competing systems. Call for
information.
Inquiry 202
To order or for information call:
800-221-0440
LETTERS
0:10:24 MONTR EXECUTE Pl.rOR
0:10:30 USER [LNKXCT PI execution]
0:10:31 USER
ITERATION
PI
0:59:38 USER
100,000,000
0.3141 5926435897970D + 01
1:48:45 USER
200,000,000
0.3141 5926485897915D + 01
3:07:28 USER
300,000,000
0.3141 5926502564646D + 01
4:04:03 USER
400,000,000
0.3141 592651 0897982D + 01
4:54:16 USER
500,000,000
0.31 41 592651 5898004D + 01
6:17:40 USER
600,000,000
0.31415926519231336D + 01
8:08:54 USER
700,000,000
0.3 1 41 5926521 61 2244D + 01
14:38:17 USER
800,000,000
0.3141 5926523397977D + 01
21:16:53 USER
900,000,000
0.3141 5926524786870D + 01
1:21:55 USER 1,000,000,000
0.3141 5926525897955D + 01
1 :21 :55 USER CPU time 7:24:21 .59 Elapsed time 25: 1 1 :24.33
Figure I : Reader Hyde's it calculation batch log.
Equipment Corporation mainframe. 1 ran
it for one billion iterations, which took over
7 hours of CPU time and more than 24
hours to run. I have included the batch log
(figure I). You can see that after one billion
iterations, the value of ir is accurate to
only eight places. I would have to say that
this simple, elegant method for calculating
ir is totally useless for practical calcula-
tions, but it is a clearly understandable
method on a theoretical level. Thank you
for this type of article.
James F. C. Hyde 111
Missoula, MT
Where Credit Is Due
It was with great interest that I read
"Microcomputers in NASA's SIR-B" by
Richard Wilton (July 1985, page 192). The
mission design and operations manager
of this effort, Henry Harris, was an invited
speaker at the 1985 Rochester FORTH
Conference, which*was held in June. How-
ever, I was disappointed to find no men-
tion of Henry in the article, save for two
bibliographic references.
I don't wish to downplay Richard Wil-
ton's contribution to this project, but I
think that it is important to realize that he
was a consultant working under Henry's
and others' direction. 1 appreciate the dif-
ficulty in delineating an individual's con-
tribution to a group project, but it is always
important to give credit.
Lawrence P. Forsley
Rochester FORTH Conference Chairman
Rochester. NY
notes on normal
Distribution
1 wish to thank the readers of BYTE who
took the time to comment on my article
("Simulating the Normal Distribution." Oc-
tober 1985. page 137). The list that follows
(continued)
The Right Tax Software Decision
The Tax Surgeon II - only $89 95
The "Tax Surgeon 11" from TAXbyte, Inc., the people who
provide tax software to tax professionals, goes to work on
your return the moment you input data.
The Tax Surgeon II Features:
• Simple fill-in-the blanks entry
• Full screen display of a fascimile form
• Automatic calculations and carry forward computations of
preprogrammed math and tax tables
• On screen "help" messages to guide you through tax maze
• Prepares and prints up to 5 returns
• Prints on standard government 1040 page 1 and 2 forms -
all other forms computer generated (IRS approved)
Requires IBM-PC, XT, AT, or PCjr (DOS 2.XX or 3.XX)
or 100% compatible computer.
Prepares and Prints:
1040
SCHES
♦F2106
F4136
F6251
SCHA
SCHF
F2119
F4255
F6252
SCHB
SCHG
F2210
*F4562
VV2 List
SCHC
SCHR
F2441
F4797
SCHD
*SCH SE
F3468
F4835
SCHE
SCH W
F3903
F5695
*Will prepare multiple schedules.
DEALER INQUIRIES INVITED
For Faster Service, call 309-764-7245
_ $995.00 TAX COMMISSIONER
Send addl information
_ $89.95 TAX SURGEON 11* -
COPY PROTECTED
Each of the 5 returns can be
modified and updated as
many times as necessary.
- NOT COPY PROTECTED
Professional version for rapid
computation and printing of
thousands of returns. Laser
printing available.
.*Add $10.00 for UPS One
Day Service
Name
Business
Address
City
Check
COD
Stale
Zip Phone No.
VISA
MC
Card No.
Expires
Signature
Tax Software Since 1981
"The right tax software decision"
TAXbyte, inc.
1801 6th Avenue Moline, IL 61265
(309) 764-7245
26 BYTE • FEBRUARY 1986
Inquiry 322
The IBM upgrade path.
C^f-**
*kd&&-'
&*&i
It's still a great system— in
perfect condition. But now you're
ready to make a deal on your IBM
PC or XT.
Maybe your business needs
have grown, or your new appli-
cation package runs too slow.
Don't dump your present IBM
system. Red River Technology has a
better offer— ATlas— a single-board
plug-in package that transforms jj#
your IBM PC or XT into
a super- AT.
ATlas isn't a semi
compatible plug-in card
but completely trans-
forms your PC or PC XT
into a 100% IBM PC AT
compatible system.
Consider these features:
• 8 or 10 Mhz 80286
CPU. 50-100% more perfor-
mance than IBM's PC AT (switch
selectable— 6, 8, or 10 Mhz)
• IEEE 802.3 standard LAN
option on the base board (your
choice, StarLAN or Ethernet)
• IBM compatible serial port
• IBM compatible parallel port
• 512K memory standard,
expandable to 1.0 megabyte without
using precious 10 expansion slots
• Three 8-bit slots, use more
of your existing add-in boards
• Five CMOS VLSI gate arrays
eliminate over 60 chips to lower
power consumption and improve
reliability
• CAD based design, highest
quality multi-layer board
• Installs in 10 minutes
with nothing but a
regular screwdriver.
Red River Tech-
nology has defined
state-of-the-art in board-
level computers. So don't take
- someone else's best offer for your
IBM PCorXT. Red Riverlechnology
believes an upgrade path should
not be a dead end.
For more information on the
ATlas single-board computers, call
us today, at 817-571-5714.
Kits From
Assembled and
Tested Boards From
Complete System
CALL 817-571-5714
$199
$1295
CALL
Quantity discounts available, lealer and
OEM inquiries welcome. Other unique 8088
and 80186 boards also available. Write
for details.
TERMS: VISA. MASTERCARD. AMERICAN EXPRESS.
CHECK. MONEY ORDER. $5 SHIPPING AND HANDLING
PER ORDER. TEXAS RESIDENTS ADD 6% SALES TAX.
Red River Technology, Inc.
Red River Technology, Inc., 1FW West,
4001 W. Airport Fwy., Suite 500,
Bedford, Texas 76021
Inquiry 282
IHM is a registered trademark of International Business Machines Corporation. ATlas is a trademark of Red River! technology. Inc.
FEBRUARY 1986 • B Y T E 27
When you
positively
custom
Wr 1 *
rr^ftfl
I
m m i
m if 1
yL«3s~ ■
tj
• 3 ; \T\ ana. smLajM
41 UB II
1 ii ii a Wi
gctrfjr "1
ILI i i
l^JMi^-d
Reliability
is your obvious first requirement in
this vital link between your product
and the outside world. At Ven-Tel
— with 12 years experience and
millions of modems designed and
shipped-we don't take reliability
for granted ...so you can.
Compatibility QuickTiirnaround
with industry standards. All Ven-Tel
modems utilize the industry stan-
dard "AT" command set, guaran-
teeing compatibility with virtually all
types of software. And every Ven-Tel
custom modem is fully compatible
with our complete line of standard
desktop and PC internal modems.
We also meet Bell 21 2A and
CCITT V.22bis standards in speeds
up to 2400 baud.
is more than a phrase to us. We've
built a reputation for meeting prod-
uct deadlines among some of the
nation's largest and most demand-
ing manufacturers. From start to
finish in as little as 90 days, Ven-Tel
can help you get your product to
market quickly. You can even begin
development using our standard
modules while your design is
being finalized.
take a g
1 1 •
d
absolutely,
need reliable
modems...
SI !
I
t.ODDD u^W
if EWf
1 IS W i
lip §
kJUf S
1
; ::
■btaKtfsre-^^-"-^
SS' -1$ 5
;:
^ ^tf^fei ^Br
3^
Customizing
your modem is your choice. From
our standard off-the-shelf boards, to
complete custom design, to licens-
ing our proprietary CMOS chip
design (for quantities in excess of
100,000 annually), we guarantee the
right modem solution based on
your deadline, design and volume
requirements. Custom hardware
configurations and firmware give
you maximum freedom for inte-
grating the modem into your overall
product design.
j-**-*H>
u
JJA
1 — — T
-0>
*-o!o
a.
Compact Size
is an important requirement in
applications like credit check ter-
minals, portable computers and
trouble monitors.Ven-Tel modem
density is state-of-the-art to provide
excellent "real estate" value, with
complete auto-dial/auto-answer,
AT compatible, 212Amodems-
in as little as 12 square inches.
With power requirements as low
as 500mW.
Competitive
Pricing
makes the Ven-Tel custom modem
package one definitely worth looking
into. For quotations based on your
modem specs or a discussion with
our experienced OEM sales engi-
neers, call 800/538-5121 (outside
California). In California, call
408/727-5721. Or contact us for our
custom modem brochure:
Ven-Tel, OEM Products Division,
2342 Walsh Avenue,
Santa Clara, CA 95051.
Inquiry 344
I
• I •
k at VenTel
I
I
Computers For The Blind
Talking computers give blind and visually impaired
people access to electronic information. The question
is how and how much?
The answers can be found in "The Second Beginner's
Guide to Personal Computers for the Blind and Visu-
ally Impaired" published by the National Braille Press.
This comprehensive book contains a Buyer's Guide
to talking microcomputers and large print display
processors. More importantly it includes reviews,
written by blind users, of software that works with
speech.
Send orders to:
National Braille Press Inc., 88 St. Stephen Street
Boston, MA 02115, (617) 266-6160
NBP is a nonprofit braille printing and publishing house.
. :■■■:■;■•.." -
Powerful InCircuit Emulation,
Priced Within Your Budget.
That's NICE"
Remember the NICE™ Z80? Nicolet has added a "+" to give you
full speed, real-time execution, operation up to 8 MHz,
16 hardware breakpoints, 8k of overlay RAM,
histograms and loading of Intel Hex Code.
It even works with the new
Z80C microprocessors. M^rS i^VcoVet-
Designed for system
development, trouble-
shooting, debugging or
testing in the lab, field,
or at home, the NICE Z8(H
simply plugs directly into
the target microprocessor
socket and any RS- 23 2 ter-
minal or terminal emulator.
At $ 1295* the NICE Z80+ gives you the best emulator
price/performance available. For info call 800-NICOLET X259
(outside California) or 415 490-8300 X278 (in California).
^Nicolet
Digital Systems Division
LETTERS
Send check, money order, or VISA/MasterCard to
Nicolet, 201 Fourier, Fremont, Ca. 94539.
C.O.D.s accepted.
•Other NICE emulators for the Z80, 8085, 8088 and NSC800 start at 1550 (68000 available Ql *86).
NICE is a trademark of Nicolet, Digital Systems Division. Z80 is a trademark of Zilog, inc.
is in response to the points made by the
many readers who wrote to me.
1 . Errors. The fourth value in the "Number
of Items" heading in table I on page 138
should have been 0.144 rather than 0.129.
The variable S3X in line 20 of listing I
on page 138 should be S3, as in line 50.
2. Novelty, I'm sorry if readers inferred
that I claimed to have invented the
method. I hadn't seen it in the popular
computer literature and thought it might
be useful.
3. Tkils. The column quote on page 138
says, "There is one thing to watch out for:
extreme values." By examining the tabu-
lated values for the normal distribution,
and other means, the interested user can
determine exactly what is lost by this ap-
proximate method.
4. Accuracy, The method does not gener-
ate a normal distribution. Even with many
terms summed, it is but an approximation
to it. A question that I have not addressed
(because I don't know how to) is, "How can
one specify, for a simulation application,
the accuracy required of a 'simulated' nor-
mal distribution?"
One simple method is to use some chi-
squared criterion, but the method of the
article yields some pretty good numbers
on that score. Perhaps BYTE readers might
have suggestions for answers to the
"specification" question.
5. Better Methods, Several of these were
suggested by readers. The most frequently
cited was that of Box and Muller. Daniel
Zwillinger provided the BASIC code for
its implementation as shown in listing
I.
In his letter, Derek Stubbs suggested two
more methods, one of which I simply
quote without comment: "In BASIC,
M*LOG(RND/RND) will return a normally
distributed variable with a mean of zero
and a variance of 2*M*M."
Finally, it was not my intent to contribute
to the literature of statistics; I just ran into
something rather neat and wanted to
share it. Nor is it now my intention to be-
come a clearinghouse for information on
the subject. But a lot of thoughtful peo-
ple put considerable effort into drafting
their comments, and it would be a shame
for their work to be wasted. Therefore, I've
got about 20 pages of copies of cor-
respondence on this matter. I make this
offer to your readers:
IF (You are that interested in the subject
AND you send me a very large self-
addressed envelope with a buck's postage
on it AND you send along 3 bucks for
[continued)
30 B YTE • FEBRUARY 1986
Inquiry 244
• _ » * » ' •• n *■ .
:■:•:-:•:•;•:•:-:
:V::AV::;:::-:::::
:.:::.:::J:::::.*:::::.:'.
••••••• *!*♦*!•. *!•!•.•*•
iiiiiiiiiiiiiliiiiiiiiii
:::.V.:V:V:S::S::::
«» j« ;* ;».;•;.;•.. « B . m »
::::::::::;::•.:::.•.*::::
• ••■•••••■•••••••••■••••I"
•••••••■••••••••••J •!•!■
«•••.•«•!*•*••. ♦••••!•••
:!:::i:i::J::i:::::::;::
:«:-:«:
OOx!
sss*
«. * cm*
*****
m***-»«"-»****»**m**^*'»**»
**mm*miX"X.x c "■ ******
-;**■
«;*j*
* »
*.*;*_».
c«c^:*
s«
.«£
* r*^ »_
******
*«*#",*** ■"
STARE AT THIS
FOR 18.5 SECONDS.
THANK YOU.
YOITVE JUST DEMONSTRATED
THE BEST REASON
TO OWN A HYPERDRIVE.
It takes 1 8.5 seconds to start
MacWrite on a regular 512K Macintosh.
And only 5.5 seconds on the worlds
fastest Macintosh-namely, one with
HyperDrive.
To demonstrate the second best
reason to own a HyperDrive, stack fifty
diskettes atop one another. HyperDrive
holds up to that much data without
enlisting outside help from any disk-
ettes at all.
The next demonstration will
require a little imagination. Imagine a
Macintosh with software that protects
your data by copying it onto diskettes.
A print spooler that lets you go on to
other jobs while your printer is occupied.
And a security program that protects
your files from unauthorized entry.
You've just imagined a Macintosh
with HyperDrive.
The next demonstration requires
no imagination at all. Just stare at your
Macintosh. Since HyperDrive is the
only hard disk that's installed inside the
Mac, it's the only one that preserves
the Mac's appearance and portability.
But for the most convincing
demonstration of all, perform this
simple operation: Visit an authorized
*ln Canada, call our distributor at (800) 565-1267. © 1986 General Computer Corp. HyperDrive, the General Computer Corp. logo and The
Apple and MacWrite are trademarks of Apple Computer. Inc. Macintosh is a trademark licensed to Apple Computer. Inc.
General Computer dealer. He'll show
you all the reasons why HyperDrive is,
in the words of Macworld, "the hap-
piest marriage of the Macintosh and a
hard disk!'
For further details, call us at
(800) 422-01 01 or (617) 492-5500*
x GENERAL
COMPUTER
The leading edge starts here.
leading edge starts here are trademarks of General Computer Corp.
Inquiry 143
FEBRUARY 1986 -BYTE 31
LETTERS
Listing
I: Reader Zwillinger's Box and Muller BASIC code.
10
MN =
= 5 : SD = 1.5 : REM desired parameters
20
X1 =
= RND(1) : X2 = RND(1)
30
R =
SQR( -2 * LOG(X1))
40
T =
2 * 3.14159 *X2
50
R1 =
MN + SD *R*SIN(T) : R2 = MN + SD*R
>COS(T)
60
REM The mean of R1 and R2 is MN.
70
REM Their standard deviation is SD.
DISCOVER the LAN
of ARTIFICIAL
INTELLIGENC E
PROLOG V
Interpreter for MS-DOS/ PC-DOS
At last! A Prolog with enough muscle to handle
real-world applications for UNDER $100! Discover
why Japan has chosen Piolog as the vehicle for their
"Fifth Generation Machine" project to design
intelligent computers.
CHOOSE FROM TWO GREAT VERSIONS:
PROLOG V-flus
$9995
□ More Than 100 Predefined
Predicates
D Large Memory Model (to 640K)
d Floating Point Arithmetic
o 150-Page User's Manual and
Tutorial plus Advanced
Programming Documentation
a Co-Resident Program Editor
a Calls to Coresident Programs
d Text and Graphic Screen
Manipulation
STANDARD FEATURES ON BOTH:
o Clocksin & Mellish-Standard ° Dynamic Memory Management
Edinburgh Syntax. (garbage collection)
d Extensive Interactive Debugging ° Custom-Designed Binder
Facilities and Slipcase
THE CHOICE OF UNIVERSITIES
Generous university site licenses and an excellent teaching tutorial and
reference guide have made PROLOG V the choice of universities nationwide.
Call for details.
PROLOG V
$6995
o 70 Predefined Predicates
Q Small Memory Model
Q Integer Arithmetic
o 122-Page User's Manual
and Tutorial
FREE FREE FREE FREE FREE FREE
Programming in Prolog
by Chcksin & Meliish, $17. 95 value
Available with purchase o( PROLOG
V-Plus only. Offer valid through
March 31, 1986. ^h^mUI
PHONE ORDERS: 1-800-621-0852 EXT 468
CA residents add 6% sales tax
r
■ D PAYMENT ENCLOSED $
D CHARGE
I Card No. _
| Signature
■ Mr. /Mrs./ Ms.
i
"l
□ MasterCard D Visa
Exp. Date
PROLOG V-Plus $99.95 m
' PROLOG V 69.95 I
UPGRADE ONLY 40.00 ■
Return lactory diskette and
$30 plus $10 Handling
Address
(please print lull name)
City/State/Zip
SHIPPING:
. I 5.00 U.S.
7.50 Canada
10.00 Carnbean,
Hawaii Air
20.00 Overseas Air
COD Oiders Not Accepted
. 15 day check clearance
Upgrade
to PROLOG V-Pius
for only the differ enti
in price plus a
handling charge.
NO RISK OFFER
Examine the documentation
at our risk for 30 days. If
not fully satisfied, return
with disk still sealed for
full refund.
c
CHALCEDONY
SOFTWARE
5580 LA JOLLA BLVD.
SUITE 126 B
LA JOLLA, CA
92037
(619) 483-8513
copying fees) THEN (I'll send you copies
of all the neat stuff) ENDIF.
For their efforts, I wish to thank Louis
Baker and Larry Marshall, Joel W. Young
and William Satzer, Derek F. Stubbs, Daniel
Zwillinger, William I. Coderre. Philip S.
Waid, Moshe Braner, and Ed Sarver.
Arthur G. Hansen
Oak Park, IL
Debugging Mathematical
Theorems
1 would like to thank Dr. John Darlington
for his informative and readable article
("Program Transformation," August 1985
BYTE, page 201). However, it contains one
statement that certainly needs to be
debugged: "No one feels the need to
debug a mathematical theorem . ..." 1 do.
According to Douglas R. Hofstadter's
book, Gbdel Escher, Bach: An Eternal Golden
Braid (Basic Books, 1979. page 91). there
are at least 28 published "proofs" stating
that Euclid's fifth (parallel) postulate
follows from the other four.
In spite of good debugging, it is obvious-
ly possible for someone working in one
of the most mathematical aspects of com-
puter science to take some things for
granted and overlook a statement that
sorely misrepresents the way mathematics
is really done. Actually, 1 really assume that
John Darlington also feels the need to
debug mathematical theorems as well as
BYTE articles.
TVlOMAS LlGON
Munich, West Germany
John Darlington replies:
I agree. There is no guarantee of absolute
certainty even in mathematics. Each
"proof" needs another proof to establish
that the first was conducted correctly
leading to an infinite regress. In practical
mathematics this infinite regress is re-
placed by social review leading to a
debugging process that can always show
the incorrectness of a proof but never its
complete correctness.
In turn, however, 1 would expect Dr.
Ligon to agree that that existence of for-
mal systems enables practical mathe-
matics to be currently vastly more reli-
able than practical programming. It is this
reliability we are aiming for via transfor-
mation, not absolute certainty, if the for-
mal manipulations are machine-checked
or -generated, then the degree of relia-
bility goes up. Perhaps if we prove our
transformation system correct we would
be better off as long as we prove the veri-
fication system used and then ....
(continued on page 355)
32 BYTE • FEBRUARY 1986
Inquiry 61 for End-Users. Inquiry 62 for DEALERS ONLY.
THEMRECr
BENEFITS OF BUYING
SOFTWARE
* HARDWARE OIRECT
FROM LOGICSOFl
FREE OVERNIGHT DELIVERY.
Buy it today ... use it tomorrow! At Logicsoft, we know you want your
new product as fast as possible. That's why only Logicsoft ships your
order the same day via Purolator Overnight Courier* ... at no additional
cost to you! You not only save money, you save valuable time, too.
OUR LOWEST PRICE GUARANTEE.
We're so confident about our low prices that if you can find a lower price well
beat it by $10? This offer includes any legitimate advertised price or quote on any
of the hundreds of products we stock. And we stock only the latest versions. All factory
sealed with the manufacturer's warranty. Our Corporate Accounts Program also offers
attractive volume discounts. And we accept purchase orders from qualified institutions.
They're two more reasons why Logicsoft has become the major supplier of hardware and software to more
than 50,000 companies worldwide, including over 90% of the Fortune 1000.
TOLL-FREE CUSTOMER SERVICE.
Customer service and technical support is only a toll-free call away
before and after the sale. Our customer service representatives can
instantly recall your ordering information from our on-line terminals.
So they can answer your questions quickly and efficiently. Our technical
people are standing by to help answer questions on any product we carry.
Logicsoft gives you much more than great prices and fast delivery. We give
you peace of mind as well.
'Applies to order totaling over $100. Shipped UPS — free if under $100 (within Cont. U.S.). Due to weight restrictions, systems, printers and monitors are also shipped UPS— free.
r This offer does not apply to items under $100, American Express or Terms orders. In these instances, we will meet any lower price.
To order or receive technical assistance, call our National Hotline: 1-800-645-3491 NY State: 516-249-8440
__ Customer Service: 1-800-431-9037
Circle #400 on reader service card.
FREE 90-OM, OH-SITE
SERVICE ON ALL SYSTEMS.
On all systems, Logicsoft offers something no other direct distributor does: a free-90-day, on-site service
contract. We've contracted with SORBUS, a Bell Atlantic Company, to service your system — at your facility —
if a problem arises. SORBUS is one of the world's largest and most respected independent computer
maintenance firms, servicing over 325,000 computer installations. Wherever you are. Whatever the problem.
Expert technical assistance is only a phone call away.
IBM-PC PELUXE-$2,229
• 256Kb Ram Memory • Two DSDD 360K Floppy Disk Drives • Half Height 10Mb Internal Hard Disk • Hard
Disk Controller • Five Expansion Slots • IBM-PC Keyboard • 90-Day, On-Site Sorbus
Service Contract • Color Or Monochrome Monitor Available As Option
IBM PC/XT-$2,349
• 256Kb Ram Memory • DSDD 360K Floppy Disk Drive • 10Mb Internal Hard Disk
• Hard Disk Controller • Eight Expansion Slots • IBM PC/XT Keyboard • 90-Day, On-
Site Sorbus Service Contract • Color Or Monochrome Monitor Available As Option
IBM PC/AT EHHAHCE0-$3,89S
512Kb Ram Memory (Exp. to 3Mb) • 1.2Mb Floppy Disk Drive • 20Mb
Internal Hard Disk (Optional 30Mb) • Eight Expansion Slots • Hard Disk
Controller • IBM 84 Key AT Keyboard • Optional 20Mb Stream Tape
Back-up • 90-Day, On-Site Sorbus Service Contract
Color Or Monochrome Monitor Available ^
As Option ^^
comma
COMPAQ PORTABLE
HARD DISK SYSTEM -$2,495
• 256Kb Ram Memory • DSDD 360Kb Floppy Disk Drive f=
• 10Mb Internal Hard Disk • Hard Disk Controller • 90-Day,
On-Site Sorbus Service Contract • 9" Text/Graphics Monitor Included
COMPAQ PORTABLE 286 MODEL 2-$4,249
• 640K Ram Memory • 1.2Mb Floppy Disk Drive • 20Mb Internal Hard Disk Drive • 80286 Based CPU
• 9" Text/Graphics Monitor Included • 90-Day, On-Site Sorbus Service Contract
COMPAQ PORTABLE DUAL DISK SYSTEMS -$2,239
• 256Kb Ram Memory • Two DSDD 360Kb Floppy Disk Drives • 9" High Resolution
Text/Graphics Monitor Included • 90-Day, On-Site Sorbus Service Contract
COMPAQ 0ESKPR0-$2,S49
8086 Board CPU • 256K Ram Memory • 360K Floppy Disk Drive • 10 Mb
Hard Disk • Hard Disk Controller • COMPAQ Dual Mode Monitor • 90-Day
On-Site Sorbus Service Contract
COMPAQ 286 OESKPRO- $4,349
• 80286 Based CPU • 640K Ram Memory • 1.2 Ms Floppy Disk Drive
20 Mb Hard Disk • Hard Disk Controller • COMPAQ Dual Mode
Monitor • 90-Day, On-Site Sorbus Service Contract
IBM MONOCHROME OPTIOH 1-$249 Monochrome Graphics Display Card.
AMDEK 310A Monitor: Parallel Port.
IBM MOHOCHROME OPTIOH 2-$349 Monochrome Graphics Display Card. IBM Mono-
chrome Monitor Parallel Port.
IBM COLOR OPTIOH 1-$$$9 Color Graphics Display Card. Princeton RGB HX-12 Monitor Parallel Port.
IBM COLOR OPTIOH 2-$6S9 Color Graphics Card. IBM Color Monitor: Parallel Port.
AT&T 6300 SERIES AVAILABLE.
@^
|3 ■ No surcharge for MasterCard, VISA, American Express. COD., money order or check • PCs accepted ... no surcharge (please call for price verification)
"" • No sales tax on orders shipped outside N.Y. State • Please add 2% for insurance and handling (Int'l orders add'l) • All products covered by mfg's warranty
• We do not bill until we ship.
IBM PC" AT'" and PC/XT'" are trademarks and IBM® is a registered trademark of Internationa! Business Machines Corporation. COMPAQ* is a registered trademark of
Compaq Computer Corporation. «...«-««
Circle #400 on reader service card.
SOFTWARE FOR VIRTUALLY
EVERY IBM-PC APPLICATION.
FREE OVERNIGHT DELIVERY. LOWEST PRICE GUARANTEE. TOLL FREE CUSTOMER SERVICE.
WORD PROCESSING
Wordstar $185
Wordstar 2000 259
WORDSTAR 2000 PLUS . 305
Wordstar Pro Pac 255
WORD PERFECT
(New Release) 219
Microsoft Word 249
Multimate 245
MULTIMATE ADVANTAGE 275
Volkswriter Deluxe 159
Easywriter ll/Speller/
Mailer 199
Edix & Wordix 255
Finalword 209
Samna III 335
Xy Write II Plus 219
Think Tank 125
Pfs: Write 85
DATA BASE MANAGEMENT
KNOWLEDGEMAN/2 . . . $329
CORNERSTONE 275
Tim IV 199
d Base II 295
R:BASE 5000 355
R: BASE 5000 (Runtime) . 255
d BASE III 379
CLIPPER (d Base
III Compiler) 389
Data Base Manager II
(alpha) 169
Friday 179
pfs: file & pfs: report 165
REVELATION 715
Revelation Networx (1-4). 1,195
Powerbase 199
PARADOX Call for Price
Reflex 59
INTEGRATED/
SPREADSHEETS
LOTUS 1-2-3 (v2.0) $319
Enable (New Version) 355
Ability 299
FRAMEWORK II 415
Electric Desk 209
SYMPHONY 439
Supercalc 3 185
Multiplan 129
pfs: plan 85
FINANCIAL
DOLLARS AND SENSE . $115
Managing Your Money .... 115
Howard Tax Preparer '86
Call for Price
GRAPHICS
CHARTMASTER $229
Signmaster 185
pfs: graph 85
GRAPHWRITER $329
DIAGRAM MASTER ... $195
Microsoft Chart 179
ENERGRAPHICS $249
PC Draw 219
Gem Draw (incl. Desk Top) . . 95
PROJECT SCHEDULERS
MICROSOFT PROJECT . $229
SuperProject (IUS) 225
HARVARD TOTAL
PROJECT MGR $275
Project Scheduler 5000
(Scitor) 289
Project Scheduler Network 395
Timeline 275
LANGUAGES/UTILITIES
CONCURRENT PC DOS
(w/windows) $185
PL/1-(DR) 489
LATTICE C. COMPILER . $275
TURBO PASCAL $39
Pascal Compiler (MS) .... 199
C Compiler (MS) 265
Cobol Compiler (MS) 399
Business Basic (MS) 309
FORTRAN COMPILER
(MS) $239
C86 C Compiler
(Computer Innovations) . 309
Microsoft Macro
Assembler 109
P-Mate 189
P-Link 86 319
JUNIOR CORNER
Lotus 1-2-3 Junior $319
MISC. UTILITIES
FANCY FONT $155
Wordplus (Oasis) 119
pfs: proof 65
Punctuation & Style 99
Quickode III 149
Quick Report 159
d Graph III 149
DUtillll 65
K Graph 175
K Paint 85
K Text 109
Clout 2 149
Extended Report Writer . . . 119
Sideways 45
PROKEY 4.0 $89
Norton Utilities
(New Release) 59
SIDEKICK (unprotected).. $65
CROSSTALK XVI
(New Release) $115
Remote 109
Smartcom II 109
Sideways 45
SUPERKEY $45
Copy II PC 39
DESK ORGANIZER $65
ACCOUNTING SYSTEMS
Information Unlimited
(IUS)
Open
Systems
Great
Plains
Peachtree
Series 8
State of
The Art
Realworld
(MBSI)
BPI
Accounts Payable
$299
$359
$459
$345
$479
$359
$359
Accounts Receivable
299
359
459
345
479
359
359
Fixed Assets
—
359
—
345
—
—
—
General Ledger
299
359
459
345
479
359
359
Inventory
299
359
459
345
479
359
359
Job Costing
—
359
459
345
—
—
359
Material Management
—
359
—
—
—
—
—
Order Entry/Processing
299
359
—
345
479
359
—
Payroll
365
359
459
345
479
359
359
Report Writer
—
359
—
—
—
—
—
Sales Invoicing
—
359
—
345
479
—
—
Purchase Order Entry
—
359
—
—
—
—
—
TCS Client Ledger System
$1195
GNPCPA + Requires 1 2 3
$379
All prices and policies subject to change without notice.
CAN'T FIND IT? ASK FOR OUR SPECIAL ORDER DEPT.
If you can't find the product you want here or you think it's not available through the mail, ask for our Special Order Department.
There's a good chance we do carry the product (we're adding new ones every day). Or, we can get it for you from one of c-ur
suppliers — still at our low direct-to-you prices.
110 Bi-County Blvd., Dept. 543
Farmingdale, NY 11735
CANADA: 416-283-2354
Domestic/lnt'l Telex
286905 SoftUR
To order or receive technical assistance, call our National Hotline
1-800-645-3491
NY State: 516-249-8440
Customer Service: 1-800-431-9037
Pii-/»lo 4f-A,C\C\ nn roarlor corn/iro rurt\
EUROPE: 020-83.48.64
Telex: 10759 Logic NL
Mail orders to:
LOGICSOFT EUROPE BV
pb 9460, 1006 AL Amsterdam, Holland
PERIPHERALS TO EXPAND YOUR
SYSTEMS & CAPABILITIES.
FREE OVERNIGHT DELIVERY. LOWEST PRICE GUARANTEE. TOLL FREE CUSTOMER SERVICE.
PRINTERS*
EPSON
LQ150CT $879
LQ1500 Sheet Feeder (Cut) 395
JX-80 499
LX-80 229
LX-80 Tractor/Feeder 30
RX-100 399
FX-85 349
FX-185(New) 479
JUKI
6100 $365
6300 689
NEC
8850 $1,459
Pinwriter P2 559
Pinwriter P3 895
OKIDATA
182 Plug&Play $219
192 Plug&Play 349
193 Plug&Play 555
2410 Plug & Play 1,749
SILVER REED
770 $699
TOSHIBA
P351 Tractor $175
P351 999
1340 449
CITIZEN
MSP10 $279
MSP25 519
MONITORS*
AMDEX
Color 300 $245
Color 500 389
Color 600 415
Color 710 559
12" Green 300G 125
12" Amber 300A 145
12" Amber 310A 149
PRINCETON GRAPHICS
RGB HX-12 $429
RGB SR-12 569
Scan Doubler Board
(for SR-12) 185
Amber Max-12E 179
QUADRAM
Quadscreen 17" $1,459
Amberchrome 12" 155
TAXAN
122 139
620 Call for Price
640 Call for Price
MULTI-FUNCTION BOARDS
AST RESEARCH
Six Pak Plus (384k) $259
Six Pak Plus (64k) 239
Mega Plus II (64k) 275
'Due to weight restrictions, Printers and Monitors are shipped UPS — free.
Mega Pak (256k) 369
Advantage (128k) 409
I/O Plus II 129
EVEREX
Magic Card II (64k) $175
STB
Chauffeur $265
TECMAR
Captain (64k) $189
Captain (384k) 199
QUADRAM
Quadboard (384K) $275
Goldboard Call for Price
Silverboard .... Call for Price
COMMUNICATIONS BOARDS
AST
AST-5251-11 $709
DCA
IRMA Board $839
QUADRAM
Quadlink $339
GRAPHICS BOARDS
AST
Monograph plus $425
Preview 249
EVEREX
Graphics Edge $269
The Edge 249
HERCULES
Graphics Card $299
Color Card 149
PARADISE SYSTEMS
Multi-Display Card $215
Modular Graphics Card . . . 255
QUADRAM
Quadcolor I $195
Quadcolor II 465
SIGMA
Color 400 (Princeton) . . . $499
STB
Graphics Plus II $259
TECMAR
Graphics Master $429
MODEMS
HAYES
Smartmodem 300 .$165
Smartmodem 1200 389
Smartmodem 1200B
w/Smartcom II 365
Smartmodem 2400 639
PROMETHEUS
Pro-modem 1200 $299
Pro-Modem 1200B 259
QUADRAM
Quadmodem Series
Call for Price
RACAL-VADIC
2400 PC $635
VEN-TEL
PC Modem Half Card.... $375
1200 Plus 399
MEMORY STORAGE
IOMEGA
Bernoulli Box (20mb) . . $2,389
MOUSE INPUT DEVICES
MOUSE SYSTEMS
PC Mouse w/DR Halo II . . $135
MICROSOFT
Microsoft Mouse (Serial) . $135
Microsoft Mouse (Buss) . . . 135
SURGE PROTECTORS
KENSINGTON MICROWARE
Masterpiece $95
CURTIS
Diamond $39
Emerald 49
Sapphire 59
Ruby 69
KEYBOARDS
KEYTRONIC
5150 $159
5151 (Deluxe) 175
5149 49
JUNIOR CORNER
Keytronic Junior 5151 . . . $169
HARD DISK DRIVES
EVEREX
Everdisk 10 Mb Int $525
Everdisk 20 Mb Int 575
MAYNARD ELECTRONICS
Pci 10 Mb Int $539
Ati 20 Mb Int 775
MICROSCIENCE
10 Mb Int $495
20 Mb Int 525
MOUNTAIN COMPUTER
CORP
Dynamic Disk 10 Mb Ext. $1,475
PRIAM CORP
Innerspace Id 40 Ext. . . $1,250
SIGMA
Hard Disk Kit 10 Mb Int. . $725
TALLGRASS TECHNOLOGY
Tc 5525i 25 Mb Int $849
SEAGATE
10 Mb 1/2 Ht. Int $475
20 Mb 1/2 Ht. Int 495
CARTRIDGE TAPE BACK-UP
ALLOY
PC Qictape Ext. 70 Mb . $1,749
PC Back Up Ext. 20 Mb . 1,649
CORVUS
The Bank 100 Mb $1,729
"Parallel interface req. , . . Ask sales agent.
EVEREX
Excel Stream 20 Mb Int. . $639
Excel Stream 60 Mb Int. . . 929
Excel Stream 60 Mb Ext. . 989
IRWIN
Irwin 110 10 Mb Int $595
KAMMERMAN LABS
The Flight Tape Series
60 Mb $1,675
The Flight Tape Series
10 Mb 1,195
MAYNARD ELECTRONICS
Maynstream 20 Ext. . . . $1,139
Maynstream At-20 Int 949
SYSGEN
External 10 Mb $845
TALLGRASS TECHNOLOGIES
Tg 4060 w/controller
card $1,495
TECMAR
Qic 60 At $1,275
HARD DISK TAPE
BACK-UP SUBSYSTEM
ALLOY
PC Qicstor 30/60 .... $3,495
Microstor 20/20 2,275
KAMMERMAN LABS
Masterflight 10/10.... $1,795
Masterflight 60/60 3,849
SIGMA
Stand Alone Winchester:
Tape 20/45 $2,675
SYSGEN INDUSTRIES
Sysgen Plus $2,875
LOGICSOFT PRODUCTS
Logicboard (six pak &
equiv.) $129
Logicboard AT (Advantage
equiv.) $279
Logicmodem 1200B (Hayes
equiv.) $195
FLOPPY DISK DRIVES
Tandon TM-100 360 K
1/2 Ht $109
Teac55B360K 1/2 Ht.... 95
Toshiba 360 K 1/2 Ht.... 109
CDC 360 K 1/2 Ht 109
BACK UP POWER SUPPLIES
DATA SHIELD
200 Wt. (PC) $249
300 Wt. (XT) 359
500 Wt. (AT).. 559
GRIZZLY
200 Wt. (PC) $475
300 Wt. (XT) 495
500 Wt. (AT) 695
All prices and policies subject to change without notice.
110 Bi-County Blvd., Dept. 543
Farmingdale, NY 11735
CANADA: 416-283-2354
Domestic/lnt'l Telex
286905 SoftUR
To order or receive technical assistance, call our National Hotline:
1-800-645-3491
NY State: 516-249-8440
Customer Service: 1-800-431-9037
Circle #400 on reader service card.
EUROPE: 020-83.48.64
Telex: 10759 Logic NL
Mail orders to:
LOGICSOFT EUROPE BV
pb 9460, 1006 AL Amsterdam, Holland
FIXES AND UPDATES
BYTE's BUGS
More on Quicksort
The QSORT (Quicksort) program in Tim
Field's review of five C compilers for the
Macintosh (November 1985. page 275} is
in error. Source code for the corrected ver-
sion is in listing I. This code is also
available from BYTEnet Listings: the tele-
phone number is (617) 861-9764.
If you run this Quicksort through the
compilers benchmarked by the old ver-
sion, you will get different timings. How-
ever, you won't see a change in their
relative standings. The goal of a bench-
mark is not to test a compiler's ability to
generate a program that efficiently ex-
ecutes a specific algorithm; the objective
is to test its ability to translate the source-
code representation of any algorithm into
efficient machine code.
Listing 1 : The corrected version of BYTE's QSORT
/* sorting benchmark— calls randomly the number of times
specified by MAXIMUM to create an array of long
integers, then does a quicksort on the array of longs. The
program does this for the number of times specified by
COUNT.
*/
#include "stdio.h"
#define MAXNUM 100
#define COUNT 10
#define MODULUS ((long) 0x20000)
#define C 13849L
#define A 251 73L
long seed = 7L;
long random ();
long buffer [MAXNUM] = {0};
main ()
{
int i, j;
long temp;
/'
#include "startup. c"
•/
printf ("Filling array and sorting °/od times \n" (
COUNT);
for (i = 0; i < COUNT: + + j)
{
for (j = 0; j < MAXNUM: + + j)
{
temp = random (MODULUS);
if (temp < OL)
temp = (-temp);
bufferO] = temp;
}
printf ("Buffer full, iteration °/od\n", i);
quick (0, MAXNUM, buffer);
r
#include "done.c"
*/
}
quick (lo, hi, base)
int lo, hi;
long base [ ];
{ '
int i, j;
long pivot, temp;
hi - 1 , pivot = base [hi]; i < j;)
(lo < hi)
{
for (i = lo,
{
while (i < hi && base [i] < = pivot)
+ + i;
while (j > lo && base [j] > = pivot)
- -j;
if (i < j)
{
temp = base [i];
base [i] = base [j];
base [j] = temp;
}
temp = base [i];
base [i] = base [hi];
base [hi] = temp;
quick (lo, i - 1 , base);
quick (i + 1, hi, base);
long random (size)
long size;
seed = seed * A + C;
return (seed °/o size);
FEBRUARY 1986 • BYTE 33
DATA INDEPENDENCE
MUCH SMALL
f The Age of Data Independence ,u dawned
w^^r^^w a ' )0Ut two y ears a ^° w ^ en 'OMEGA
Ig, | Ju introduced a revolutionary mass storage
^k Jj A device called The Bernoulli Box® Featuring
w^^^^^k a unique technology that uses rugged,
removable 10-megabyte cartridges, it freed companies to work
more productively and economically-and was soon recognized
as the decade's biggest step forward in business data storage.
Today, IOMEGA has taken another giant step. With the
addition of the compact 20-megabyte-per-cartridge Bernoulli
Boxes, in single- and dual-drive versions, the Data Independ-
ence family gets simultaneously bigger and smaller. The new
Bernoulli Boxes double on-line capacity to up to 40 megabytes
and cut the space required to carry and store data cartridges.
They also boast a footprint that is literally half that of the pre-
vious version, freeing just that much more valuable desk space.
But what makes the new Bernoulli Box so exciting are the
same features that made it the new standard in data
management to begin with.
TRANSPORTABILITY
The Bernoulli Box cartridges are completely
interchangeable. You're free to take the
cartridge from one and use it in another with
complete confidence. Thke it across the hall or mail it across the
continent
EXPANDABILITY
Free yourself from the limitations of system
capacity. If you need more, you expand by
buying slim, inexpensive cartridges, not bulky
and costly hardware.
RELIABILITY
Incredible resistance to shock and vibration
combined with a rugged cartridge format frees
you from concerns about equipment failure,
head crash, or data loss.
T
34 BYTE- FEBRUARY 1986
B
\A
MORE GIANT STEPS.
IR FOOTPRINTS.
/■>
m
PERFORMANCE.
The amazing speed of The Bernoulli Box-
with access times and transfer rates that rival
and often surpass the best hard disk drives-
translates into the best freedom of all: the freedom of time. And
now The Bernoulli Box offers users the option of booting from
The Bernoulli Box cartridge with any of the IBM PC or
compatible computers.
E
SECURITY
Free your sensitive files, such as payroll and
personnel, from unauthorized scrutiny and
free yourself from unnecessary anxiety. Put
them on a Bernoulli Box cartridge, and put the cartridge where
you know it will be safe.
Check out the latest Bernoulli Box family members today. More
giant steps towards the complete data independence of
businesses using the IBM PC, XT, AT, most compatibles, and the
Macintosh? 1U Giant steps with very small footprints.
For the dealer nearest you, call 1-800-556-1234, exL 215. In
California, call 1-800-441-2345, exL 215.
*The Bernoulli Box for Macintosh is available in a 5-megabyte single-drive version and a
20- megabyte dual-drive version for AppleTalk.™
The Bernoulli Box is a registered trademark of IOMEGA Corporation. Data Independence is a trademark of IOMEGA
Corporation. Macintosh is a trademark licensed to Apple Computer, Inc. AppleTalk is a trademark of Apple Computer, Inc.
DULU
LMzGA
IOMEGA Corporation
1821 West 4000 South
Roy, Utah 84067
Inquiry 170
K"
FEBRUARY 1986 -BYTE 35
We've Earned The Right To Be #f
By Being First So Often
When it comes to being FIRST with technology-leading
products Advanced Digital wears its #1 button with pride.
We were FIRST to introduce an 8-Bit, single board S-100
computer . . . We were FIRSTto introduce a 6MHz, 1 28KByte
single board computer . . . We were FIRST to introduce a
6MHz, 128KByte Slave Processor board. Our record of
FIRSTS continues with . . .
• The introduction of MULTI SLAVE - a 3 USER, 8MHz
SLAVE card for the S-100 Bus systems running Turbo-
Dos™orNETWORK/OS: M
• The introduction of 01, the all new hard disk
controller for the S-100 BUS.
• The introduction of SUPER 16, a 16-Bit, S-100 Slave
card for use with Turbo-Dos or NETWORK O/S.
• The introduction of our new 1 86- the FIRST
16-Bit, single board S-100 computer that performs at
twice the speed of older technologies. Loaded with
features such as on-board floppy disk controller and
up to 1 MByte of RAM, the SUPER 186 is designed to
function as a bus Slave or Master. Advanced Digital's
SUPER 186 permits you to take advantage of vast
libraries of sophisticated applications software.
Again, we were #f with . . .
• The introduction of ; SLAVE, an IBM PC Multiuser
card with 8088 (8MHz) CPU and 256-768K RAM
on board.
fcy~~~~~rczT\l
When it comes to selecting your S-100 boards, go with
Advanced Digital - the recognized industry leader.
See your local computer dealer or contact Advanced
Digital today for more information on the new PC-SLAVE,
and the complete line of S-100 single board computers and
multiuser systems.
? ADVANCED Leading
the Microcomputer
XTlON Technology
Advanced Digital • 5432 Production Drive, Huntington Beach, CA 92649 • Tel. (714) 891-4004 • Telex 183210 ADVANCED HTBH
Advanced Digital U.K. Ltd. • 27 Princes St., Hanover Square • London WIR8NQ« United Kingdom • (01)409-0077 •(01)409-3351 • Teiex 265840 FINEST
Toll Free (1-800) 251-1801
(Outside California)
OTlOTlfj
iifitni
miiiiim
il
I
IB
i
1
* 'i
'A
if.
SEE
US AT
ATLANTA
COMDEX
'86
nWTMT
■•/■' :L
■l^^\
**35tt-'
i. I
rademark of CBIS
igffcap* -Digitg.1 @fe$earch §s
TurboDOS ts^a trad^a7£o£ Software 2000
«M1I
ADVANCED I
WHAT'S NEW
Painting and
Animation for the
Amiga
Aegis Development has
introduced Aegis Im-
ages, a paint program for
the Commodore Amiga. The
program will produce paint-
ings in either the Amiga's
640- by 200-dot or 320- by
200-dot resolution. In one
painting, you can use up to
32 colors from the range of
4096. You can mix colors on
the palette or choose those
already present. Aegis
Images has 20 brushes, in-
cluding an airbrush, and 16
patterns, all of which can be
modified. A tile-draw feature
creates 8- by 8-pixel to 16-
by 16-pixel patterns.
You can use colors in
many ways while painting
with Images. The Spread
function allows dithering of
two or more colors in any
area on screen. Wash gives
a watercolor effect by blend-
ing the colors together at
their borders. And Smear
simply smears colors to-
gether. Another option out-
lines one color with a corre-
sponding color to create a
glowing effect. Finally, two
color-cycling features let you
have sequences of colors
cycle through your painting;
Cycle Draw leaves a trail of
colors as your brush moves
across the screen, and Cycle
Colors gives your painting
an animated effect by
cycling colors through de-
fined areas on the screen.
With Images you can draw
freehand, using brushes, or
select from a set of shapes
that you can customize later.
A Rubber-band Arch option
lets you "pull" a straight line
into an arch. The Frame op-
Examples of Aegis \mages graphics capability.
tion lets you take any por-
tion of the screen and rotate
it, stretch it, shrink it, or use
it as a paintbrush.
When creating or editing
your painting, you can open
a window to show a portion
of the screen in fat bits. You
can superimpose a grid on
paintings to help place ob-
jects precisely, and you can
use the Pantograph Drawing
option to duplicate images
already drawn. The Mirror
feature is for creating sym-
metrical designs.
Images is bundled with
the Aegis Animator, a real-
time metamorphic animation
package. It lets you create
and manipulate different
shapes, colors, sizes, and
relative positions of objects
on the screen. To facilitate
editing objects in different
planes, the Animator lets
you turn fill patterns on and
off so you can work on ob-
jects that are currently
behind other objects.
Using the Animator, you
can change an object's posi-
tion relative to the current
plane of activity, rotate it
around an x- or tf-axis or
around a point within itself,
or combine different mo-
tions. You can split the
screen into nine separate
animations, cut objects from
one animation and paste
them into another, or splice
whole animations together.
Objects can be "cloned,"
enlarged, or shrunk. You can
stretch them at existing
points or added points. And
you can run animations
showing the object in its
original shape, then growing
to the stretched shape.
You can use files pro-
duced by Aegis Images (or
other paint packages sup-
porting the Interchange File
Format) with Aegis Ani-
mator. Aegis Images and
Aegis Animator use 300K
bytes of memory each. The
Animator package, including
Images, costs $139.95.
Images alone costs $79.95.
Contact Aegis Develop-
ment Inc.. 2210 Wilshire
Blvd.. Suite 277, Santa
Monica, CA 90403, (213)
306-0735.
Inquiry 550.
— Brenda McLaughlin
Low-Cost UNIX
for PCs
Microport Systems has
introduced System
V/AT a full adaptation of
UN IX System V release 2 for
the IBM PC AT. System V/AT
is a full implementation of
AT&T's UNIX System V
iAPX286. which was ported
from the VAX version of the
UNIX operating system.
[continued]
Inquiry 8 for End-Users.
— Inquiry 9 for DEALERS ONLY.
FEBRUARY I 986 • B Y T E 37
WHAT'S NEW
Like other versions of
UNIX release 2. System V/AT
has features not found in
release I. These include a
faster shell, job control, flex-
names, interfunction and
multiprocess profiling, user
lint libraries, ctrace,
terminfo. and curses (ctrace
is a utility for tracing a pro-
gram line by line, terminfo
is a database of escape se-
quences, and curses is a
subroutine for manipulating
terminal screens). System
V/AT adds File System
Hardening, which reduces
the chances of data loss
during an inadvertent shut-
down, record-level locking,
full use of the iAPX286 pro-
tection and task-switching
mechanisms, a complete im-
plementation of the sym-
bolic debugger, small- and
large-model compilers for C
and FORTRAN 77. and
80287 emulation. It is also
binary-compatible with UNIX
for the AT&T 6300 Plus.
You can purchase System
V/AT in three different
packages. The Runtime Sys-
tem, with over 40 utilities,
costs $139.95. The Software
Development System, with C
and FORTRAN 77 compilers,
make. sees. sdb. and other
tools for large-scale 286
development, costs $99.95.
The Text Preparation System,
with nroff. troff. spell, and
support for output devices
ranging from terminals to
typesetting equipment, costs
$139.95. All three packages
can be purchased for
$389.95.
Contact Microport Systems
Inc.. 10096 Soquel Dr..
Aptos. CA 95003, (408)
688-0286.
Inquiry 551.
The 80286-based Apricot XEN.
Apricot Introduces
80286 Computer
The Apricot XEN (pro-
nounced "zen") is
based on an Intel 80286
running at 7.5 MHz with
zero wait states. The system
comes equipped with I
megabyte of RAM, one
720K-byte double-sided
3 '/2-inch microfloppy-disk
drive, and an internal
20-megabyte 3/2-inch Win-
chester drive. One parallel
Centronics port and one
RS-232C serial port are
standard.
Of the Apricot's six expan-
sion slots, one is used for a
monitor card, one is re-
served for future use. and
the remaining four can be
filled with 1-megabyte RAM
expansion boards. T\vo con-
nectors are provided for ex-
pansion, one for Apricot-
compatible cards and the
other for IBM-compatible
cards.
The keyboard layout is
similar to that of the IBM
PC AT but includes dedi-
cated cursor keys and a
backlit 80-character LCD
display that you can use to
label six additional program-
mable function keys. A track-
ball mouse is available as an
option.
Software bundled with the
system includes MS-DOS 3.1.
Microsoft Windows, GW-
BASIC. and IBM BIOS
emulation software. With the
addition of an optional
5 14-inch floppy-disk drive,
the XEN can run IBM soft-
ware off the shelf, including
copy-protected programs like
Lotus 1-2-3 and Microsoft's
Flight Simulator.
System price, not including
a monitor, is $3995. For fur-
ther information, contact
Apricot Inc.. 47173 Benicia
St.. Fremont. CA 94 538.
(415) 659-8500.
Inquiry 552.
Laser Printer for
Under $2000
QMS's KISS laser printer
produces letter-quality
text and graphics with a
300- by 300-dot-per-inch
resolution. It has nine resi-
dent fonts, two for land-
scape orientation (including
an 18-character-per-inch
spreadsheet font) and seven
for portrait orientation,
allowing up to 40 print com-
binations. You can mix type-
faces and character orienta-
tions.
The printer's controller is
built around a Motorola
68000 microprocessor. It
has an 8K-byte variable in-
put buffer that will store up
to four pages of text and
80K bytes of RAM dedi-
cated to holding down-
loaded fonts. This lets you
download fonts such as the
IBM 2 56-character font set.
a mosaic character set. or
up to eight typefaces.
Another 128K bytes of RAM
is set aside for the page
memory, where page layout
and design commands are
stored.
The nine resident fonts
and the system firmware are
in a 2 56K-byte ROM. This
ROM also has Epson FX-80
text and graphics emulation.
Diablo 630 emulation, and
Qume Sprint emulation.
When the KISS printer is in
Epson mode, two extra char-
acter sets, roman and italic
roman. and an additional
font are available.
The QMS KISS prints up
to six pages per minute on
16- to 21-pound paper and
transparencies or manually
loaded duplex copies in 16-
to 33-pound stock. It costs
$1995 with a Centronics
parallel interface; an op-
tional RS-2 32C interface
costs an additional $2 50.
Contact QMS Inc.. POB
81250. Mobile. AL 36689.
(205) 633-4300.
Inquiry 553.
AST Boards
for Apple II
Two single-slot, plug-in
boards from AST—
MegaRamPlus and Sprint-
Disk— improve the Apple
lie's memory. MegaRamPlus
lets you add up to I mega-
byte of RAM to an Apple
lie. Because MegaRamPlus is
fully socketed, it
is simple to add 64K- or
2 56K-byte RAM chips to the
board. MegaRamPlus works
[continued)
38 BYTE • FEBRUARY 1986
NEW FROM BORLAND
Borland Introduces Reflex,
The Greatest Analytical Tool
Since The Couch
INTRODUCING REFLEX, THE ANALYST.
If you use Lotus 1-2-3™, dBASE® or PFS
File™, you need Reflex™— because it's a
totally new way to look at your data. It
shows you patterns, relationships and
interrelationships you didn't know were
there, because they were hidden in data
and numbers.
Reflex is the first database that separates
the trees from the forest. The first database
that understands that what you see
depends on how you look at it.
The first database that probes
relationships — then shows them to you in
various graphic forms— scatter, line, bar,
stacked bar and pie charts.
The first database to break the bonds of
traditional DBMS (Data Base Management
Systems) and give a dramatic visual turn to
data analysis.
Reflex makes graphic leaps far beyond 1-2- 3.
With Reflex, when you look, you see.
HOW THE CRITICS REACT TO REFLEX
"The next generation of software has officially arrived."
Peter Norton, PC Week
"Reflex is one of the most powerful database programs on
the market; its multiple views; interactive windows and
graphics, great report writer, pull-down menus and cross
tabulation make this one of the best programs we have seen
in a long time.. The program is easy to use and not
intimidating to the novice...Reflex not only handles the
usual database functions such as sorting and searching, but
also "what-if and statistical analysis... it can create
interactive graphics with the graphics module. The separate
report module is one of the best we've ever seen."
Marc Stern, InfoWorld
"What you see, then, is an interesting hybrid of a database
and a spreadsheet that is ideal for analyzing tabular data."
Adam B. Green, InfoWorld
"More flexible than spreadsheets, this easy-to-use database
analysis package presents information with visual
clarity... Reflex is for you. The flexibility of switching
between different views of the data lets you see
relationships you may have previously overlooked... Without
"what-if' analysis, key variables— such as cost of goods
sold or travel expenses— may be out of hand but unnoticed.
The type of analysis to uncover such a foible is awkward to
do on a spreadsheet; yet, it may mean the difference
between success and failure in a competitive situation."
Ira H. Krakow, Business Computer Systems
♦
INTERNATIONAL
4585 Scotis Valley Drive. Scotts valley CA 95066
Phone (408) 438-8400 Telex 172373
Trademarks: Reflex is a trademark of BORLAND/ AnaJyUca Inc. Lows is a registered
trademark and Lows 1-2-3 is a trademark of Lotus Development Coiporation. dBASE
Is a registered trademark of AshtonTate. PFS is a registered trademark and PFS File
is a trademark of Software Publishing Corporation. IBM PC, XT, AT, PC-DOS and
IBM Color Graphics Adapter are rvfljsiered trademarks of International Business
Machines Corporation, liercules Monochrome Graphics Card Is a trad mark of
Hercules Computer Technology.
Inquiry 42 for End-Users
Inquiry 43 for DEALERS ONLY.
REFLEX OPENS MULTIPLE WINDOWS
WITH NEW VIEWS AND GRAPHIC
INSIGHTS.
You use Reflex's Form View to build your
database; the list View lets you put data in
tabular list form; the Graph View gives you
instant interactive graphic representations;
the CrossTab View gives you amazing
"cross-referenced" pictures of the links and
relationships hidden in your data. Report
View allows you to import and export data
to and from Reflex, 1-2-3, dBASE, PFS File
and other applications and prints out
information in the formats you want. In
fact, Report View is probably the best 1-2-3
report generator you can buy today. It's
also the cheapest— and you're getting all
the other features free.
The commands for all five Views are
consistent — so you're not stuck learning
five different ways to get something done.
And because Reflex uses advanced
windowing techniques, you can see several
views on the screen at the same time —
without having to switch back and forth.
You get the picture— and the pictures— all
at once— if that's the way you want to look
at things.
Modify a number and all your Views— List,
Form and Graph — are immediately
updated, on-screen. Changing a number
changes the picture— which is mighty
handy when you're analyzing (let's say)
sales figures by salesperson; or you're in
"What-if?" country asking yourself "What if
we could add 2.5% in January sales?'
"Show me."
"Give me the picture." "Show me what
happens when we shift 1196 of Nebraska's
inventory to the new store in Hawaii."
"Show me how many Gizmo 28's we have
in every store in every state as of midnight
last night and what happens to our East
Coast stocks if the shipping strike lasts
more than a week." "Show me."
So Reflex shows you. Instant answers.
Instant pictures. Instant analysis. Instant
understanding.
HOW IN THE WORLD CAN BORLAND SELL
A PHENOMENAL PRODUCT LIKE REFLEX
FOR ONLY $99.95?
At $495.00, Analytical original price, Reflex
was a bargain. Acclaimed by critics and
praised by users, Reflex also got our
attention at Borland International. We were
so impressed by Reflex that we bought the
company!
To celebrate that, we're making business
software history by offering Reflex— FOR A
LIMITED TIME— for ONLY $99.95! (Offer
good through March 31, 1986).
That's $395.05 off the original price—
which is a pretty good return on your toll-
free phone call.
We think Reflex should be an "automatic
product," a "standard" that every PC owner
should own. That's why we priced it at
$99-95. Naturally we've added our 60-day
money-back guarantee and Borland's
Reflex is not copy-protected.
Ti
i
i
i
i
i
i
255-800ACA(800)
Available at better
s-aaSsffl** 1 -''"
Ser 3 neares»yo-|
ycjsi Rush
Reflex to m e -
S e nd me —
. copies.
60-DAY
'BM® P£i?'aMK HAM
,mpa, £ )RM Color G^'tnme
Adapte^^orequ^'er.r
^gSESf
*$99
95
M Tefe phon<
Subto'al
t(CA res.
Amou I
Pa/mei
Credit
Card)
a , ce p.ed by Borland C
add$6taxpercopy^
c Ban*D'_
Ho nis add 6% sa'es tax
CODs/^Sf^^dWa^en.
»^££eL"!22m
1
I
1
I
i add $10 a
copy ri 9 M
198 5 Borland W>m*
ial -,onalBMG20 A
WHAT'S NEW
with 80-column displays and
also offers an optional RGB
interface.
The MegaRamCache utility
transparently builds buffers
as large as the memory in-
stalled in the MegaRamPlus
card. The buffers increase
program operation speed by
reducing the need for the
Apple He to bring in blocks
of code from its disk drives.
MegaRamCache captures
blocks of code that would
otherwise be dropped from
64K-byte. or extended 128K-
byte. CPU-accessible mem-
ory and stores them in the
MegaRamPlus card's mem-
ory. All subsequent disk-
drive read requests from the
CPU are compared first to
the MegaRamPlus memory
contents. If the needed
block of code is there it is
transferred into CPU-acces-
sible memory at RAM
speed. Other software
doesn't have to be modified
to work with MegaRam-
Cache and MegaRamPlus.
Both MegaRam products are
compatible with AppleWorks
and ProDOS.
Other utilities include
AppleWorks Expansion,
which lets AppleWorks ad-
dress a full I megabyte of
expanded memory; RAM-
disk software for disk emula-
tion: and RAM diagnostics.
MegaRamPlus costs $195
with 64K bytes. $295 with
2 56K bytes, and $74 5 with 1
megabyte of installed
memory.
SprintDisk occupies a
single slot, supports up to 1
megabyte of RAM. and will
soon offer a piggyback
board option to allow ex-
pansion to 2 megabytes.
The board is fully socketed
to make the upgrade to 2
megabytes a simple task.
SprintDisk is compatible
with ProDOS. DOS 3.3.
Pascal 1.3. and Apple's new
Apple II Memory Expansion
Card.
The Toshiba T-l 100 laptop microcomputer.
SprintCache is the soft-
ware distributed with Sprint-
Disk that provides disk
caching to speed program
operation.
The base model of Sprint-
Disk contains 2 56K bytes of
RAM and sells for $295.
Other RAM configurations
are available. The 1-mega-
byte version sells for $74 5.
Contact AST Research Inc..
2121 Alton Ave., Irvine. CA
92714. (714) 476-3866.
Inquiry 554.
Portable
IBM-Compatible
from Toshiba
The Toshiba T-l 100 is a
laptop IBM PC-com-
patible microcomputer. It of-
fers MS-DOS. 512K bytes of
RAM, and an internal 720K-
byte 3 '/2-inch floppy-disk
drive, yet weighs only 9
pounds. The flat screen pro-
duces a 640- by 200-pixel
display organized as 80
characters by 2 5 lines. It can
be adjusted for any conve-
nient viewing angle within a
90-degree band.
For I/O. the T-l 100 features
a parallel printer port, an
RGB graphics monitor inter-
face, and a floppy-disk-drive
port. The internal disk drive
is compatible with the
3 '/2-inch disk drive used on
the Data General/One MS-
DOS portable computer. The
83-character keyboard in-
cludes alphanumeric keys,
function keys, and a non-
standard numeric keypad.
The system's power con-
sumption is reduced by the
use of CMOS chips and gate
arrays. The built-in recharge-
able nicad battery will
power the computer for four
to eight hours. The 12.2- by
12- by 2.6-inch T-l 100 also
comes with an AC adapter
and a carrying case.
External floppy-disk drives
(both 3 /2-inch and 5/4-inch),
a printer, and a multifunc-
tion card with asynchronous
communications port.
300-bps modem, and calen-
dar/clock are available as
options.
The T-l 100 is priced at
$1999. Contact Toshiba
America Inc.. Information
Systems Division. 2441
Michelle Dr., Ilistin. CA
92680. (714) 730-5000.
Inquiry 555.
Telecommunications
Pop-up Programs
Cygnet Technologies has
developed a memory-
resident package that auto-
matically accesses electronic
mail services and checks for
messages without interrupt-
ing the program you're
using. Get!, which runs on
IBM PCs and compatibles,
works with host-type ser-
vices such as MC! Mail.
Easylink. CompuServe Mail.
Source Mail, TeleMail. ITT
DialComm. and OnTVme.
You can have the software
dial the service and check
for mail at any time you
select. If mail is found, the
program flashes a "mail
waiting" message in the
upper-right corner of your
screen. You can then pop
out of your application and
download your mail or leave
it in your electronic mailbox.
Get! sells for $49.95 and is
not copy-protected. Contact
Cygnet Technologies Inc.
1296 Lawrence Station Rd.,
Sunnyvale. CA 94089. (800)
621-4292: in California. (800)
331-9113.
Inquiry 556.
Lattice's SideTalk connects
you with your
modem from inside any ap-
plication with one keystroke.
It provides for multitasking
operation, file transfer, text
transfer from background to
foreground, and DOS com-
mands in background.
Sidelalk comes with the
SideTalk Communications
Language. BASIC-like com-
mands that let you make
your own communications
processing systems.
The program works with
MS-DOS machines and takes
up about 64K bytes of
memory. SideTalk costs
$119.95. Contact Lattice Inc.,
POB 3072. Glen Ellyn, IL
60138. (312) 858-7950.
Inquiry 557.
40 BYTE • FEBRUARY 1986
NEW FROM BORLAND!
Borland introduces Tuibo Lightning™
the fastest, most amazing
information system since your brain
You can now find out everything in a flash.
With instant access to electronic versions of the 83,000 word
Tbrbo Lightning™ Random House® Speller & Word List; the
50,000-word Tbrbo Lightning Random House Thesaurus™
and the soon-to-be-released Tbrbo Lightning Encyclopedia™
— and to an astonishing array of electronic reference books
which form Borland's new Tbrbo Lightning Library™.
Hitting one key on your IBM® personal computer — taps
you into this new electronic age of instant information.
You get the right word, the right spelling, the right name,
the right address, right now.
What we've done has been called "Artificial Intelligence,"
we simply call it "Tbrbo Lightning." This information
revolution — driven by Tbrbo Lightning — means that the
way you look things up is definitely looking up.
No matter what program you're running,
Turbo Lightning instantly checks your
Spelling as YOU type. You could be running
WordStar®, MultiMate™, SideKick®, Microsoft® Word, MCI
Mail®, CompuServe® or whatever, because as you work, as
you write, Tbrbo Lightning is waiting in the wings, watching
how you spell every word, but not getting in the way of what
you're doing.
So how does it work? Let's say the word you meant to
type was "RIGHT" but you accidentally typed 'RiHGT,"
which is wrong. What happens then?
You immediately hear a 'beep,' so you know there was a
boo-boo. You instantly see a window, that doesn't list
"WGr but it does list 'RIGHT 1 and its sound-alike words.
So your screen looks like this:
rihgt
Sound Alike Words :
B: rights
C; righted
D: r i g h 1 1 y
Turbo Lightning does a lot more than spell
"right" right, It also gives you instant
Synonyms. Because you also have Tbrbo Lightning's
Random House Thesaurus at your fingertips, you can really
get to know your 'rights.' So back to the word "Right," but
this time in the thesaurus. Type in "Right" and what you see
in the on-screen window is:
So you instantly know more than one way to say, "The
Boss is always right," which is handy if you get cornered
and have to lie like that
Introduce yourself to ft/rAo Lightning and it
will never ever forget your name its conceivable,
if unfair, that your name, is not in the dictionary already, but
you. can instantly teach Wrho Lightning your name and all
the other: names and words it needs to know;to help run'
your business or personal life.
Once you've taught Tbrbo Lightning what it needs to
know, you'll never blow it with a letter to die joint Cheeh of
Staff, t\iz Raygan White Bowse or mess something up on your
1MB PC. (1MB PC is not a trademark of Internationa!
Business Machine Corp!)
Not $500, not $400, not $300, not $200, not
$100, just $99.95 for this instant electronic
miracle. Our success is pretty simple. We're not greedy. We
believe that it is better to sell hundreds cf thousands of
software programs at a reasonable price— instead of a few at
prices that would make Jesse James blush.
Just $99-95 gets you into the Tbrbo Lightning Library —
which is an incredible deal when you look at what you're
getting. You're getting the 'access system'— Tbrbo
Lightning— which is the "engine" that powers the whole
Tiirbo Lightning Library. You're getting the "engine" plus the
83,000-word Tbrbo Lightning Random House Speller and
Word List; the 50,000-word Tbrbo Lightning Random House
Thesaurus. And you're getting all that for an incredible
$99.95!
If you ever write a word, think a word or say
a word, you need Turbo Lightning, we give you a
60-day money-back guarantee and of course there's no copy
protection. $99-95 isn't much to pay for a mistake-free life,
Not to mention an education. No matter who you are or
what you do; you need Tbrbo Lightning. That $99-95 will be
the best $99-95 you ever spent on yourself or your company.
Do yourself, your assistants, your secretary, your boss, your
readers, your audience and your career a favor, get Tbrbo
Lightning today!
F: Tighter
G. Add word to auxiliary dictionary
Pni in nr Pnn n for more words
So you move your cursor to ' V which is the right
"right," hit Return and the spelling mistake, is instantly
feed. And the program you were working on has continued
to nin while you did a little spelling sidetrip with Tbrbo
Lightning, (if you'd rather ml remember >.,;. i /. * m -..hvl the
l*rp mii'hi nuke you nuts, luit you can choose the "whole page" option. Which
nit .'lis f/i.tt rt ii -' i - i mi' I) u nw\; ti\ , <s Mill k'
highlighted You go In and straighten things •.-.• *
Lightning never goes away, is 100% concurrent, reliable,
accurate and cannot, does not, will not 'crash & bum.'
Your document, letter, report, spreadsheet is word perfect
no one ever knows that you Gun spell for keens.
4555 SCOTIS VALLEY DRIVE, SCOTTS VALLEY.
CA 95066 PHONE (-W. TELEX 172373
ighmirift.Tiii^.1 lighuwii', Lr^.V.ix-di.i. :i!:-.I'run^J ijiiisuiji:,^ ;,;bnry arc
jjks ar.<i SkloK v .* .1 .<•"' .' iitttii iwri i'i bi I n ioiuI in
J7-: ]1;iiinc ;sz fijia---. n.'iht:i.:-.Trj.i:V. i -i ivn-.- v -m iiiiuv. Jiff. II.!M. IRM (v,AT.
XT arc n.- t yHvn.'i.rn.i'!':iVi:irk- tifK'crJuii'.fvJ H-ssiric^ y.;-j h'-i)f C->m V.uhMxw
<:<—jt- ' Vi.,'? :i>\. int pi. i u ! t, , i . ... ' ' u ■. n..Liki>i
i r 'li> m,. !> i ' >'< t i li > ( t if- V , t, ( i)
Mils i'.,ikv ' i' iir i - iuji i- . ; ^ ! ' i.tniiMi . . p i v i i 'up lv i i t
twJ tiatieniiirk of ComiHCierte G,)ffi
uiry 44 for End-Users Inquiry 45 for DEALERS ONLY
WHAT'S NEW
Color Dot-Matrix
Printer from TI
The Texas Instruments
Model 8 57 is a color
dot-matrix printer that can
produce letter-quality text
and graphics. It uses a four-
color snap-in ribbon to yield
seven printed colors: cyan,
magenta, black, yellow, red,
blue, and green.
Tl's font modules (ROM
cartridges) function as elec-
tronic daisy wheels during
letter-quality printing. Each
module has one font style in
both draft and letter-quality
character sets. The modules
are interchangeable, with
over 30 font styles and
special character sets avail-
able. Up to three font
modules can be inserted at
one time, with font selection
made from the keyboard or
through software.
The Model 857 will print
true descenders and under-
lines as well as software-
selected boldface, shadow
printing, superscripts, and
subscripts. It comes with a
Gothic font module, a full
ASCII 96-character set. and
a 64 mosaic graphic charac-
ter set. It also has raster
graphics. In draft mode, the
Model 857 prints 150 char-
acters per second in a 9- by
9-dot matrix. In letter-quality
mode, it prints 3 5 characters
per second in a 15- by
18-dot matrix double pass.
Graphics can be produced
with horizontal dot densities
of 60. 72. 120. and 144 dots
per inch and a vertical dot
density of 144 dots per
inch.
The Model 857 uses stan-
dard word- and data-pro-
cessing escape sequences
and has both serial and
parallel interfaces. With
friction- and tractor-feed
mechanisms that will accom-
modate 3- to 11-inch-wide
paper and a screen-dump
utility disk, it costs $899.
Contact Texas Instruments
Inc., Data Systems Group,
The Texas Instruments Model 857 printer.
POB 809063. H-819, Dallas,
TX 75380. (800) 527-3 500.
Inquiry 558.
Leave Spoken Notes
in Symphony Files
Lyrics, from Computer-
voice Corporation, is an
add-in product for the IBM
PC and compatible com-
puters that lets you annotate
Symphony documents with
spoken messages. Lyrics
records messages onto com-
puter disks and later plays
them back using a standard
telephone. Messages are
noted on your worksheet by
a numbered marker, just as
a written footnote is.
Lyrics requires 32K bytes
of memory in addition to
the memory requirements of
Symphony. It uses one of
your DMA channels and one
slot in your IBM PC. Mes-
sages use 180K bytes of
disk space for each minute
of recorded speech.
The Lyrics software and
add-in card cost $139. Con-
tact Compu'tervoice Corp..
POB 3 52. Newton Highlands,
MA 02161. (617) 244-4233.
Inquiry 559.
Socketed Prototyping
Board
Ajida Technologies' Per-
sonal Protosystem is a
complete interface system
for the IBM PC. You can
design and build a circuit on
the Protosystem, connect it
to the signal lines provided
on the console, and test it
using your PC. The Protosys-
tem software lets you
change the input signal
levels and monitor the
resulting outputs so you can
test your design, find the
optimal input levels for your
goals, and change the hard-
ware settings using the soft-
ware.
The 7- by 8- by 3-inch con-
sole provides 32 bits of buf-
fered digital I/O. two chan-
nels of 8-bit A/D. two chan-
nels of 8-bit D/A, three pro-
grammable 5-MHz counter/
timers, a 4-MHz clock, 5-volt
and 12 -volt power supplies,
and breadboard space for
24 14-pin DIPs. It connects
to your IBM PC via the
parallel port.
The Personal Protosystem
comes with setup software
and a BASIC driver for
$42 5; FORTH and C drivers
are also available. Contact
Ajida Technologies Inc.. POB
40178, Berkeley. CA 94704,
(415) 548-6434.
Inquiry 560.
Keyboard Shorthand
PRD + (for Productivity
Plus) is memory-
resident software that lets
you design your own short-
hand for use in a word-
processing, database-man-
agement, spreadsheet, or
graphics program. You can
use fewer keystrokes by sub-
stituting abbreviations for
words, phrases, program-
ming commands, and for-
mulas. Each abbreviation
can replace as many as 240
characters. You define the
abbreviations, which are
stored with their long forms
in an on-line dictionary.
Suppose you often write
the phrase "Have a nice
day.'" While using your word
processor, you could ab-
breviate this as "hnd." When
you activate PRD+ by press-
ing the space bar. carriage
return, or punctuation sym-
bol, it replaces each ab- ■
breviation with the long
form.
You can define as many
abbreviations as your com-
puter's memory will allow.
Each word list can contain
40,000 characters. PRD +
contains a list of abbrevia-
tions for common items-
month, street, state, etc.—
and a list of commonly mis-
spelled words. Another fea-
ture calculates the number
of keystrokes saved during a
writing or data-entry
session.
PRD+ runs on the IBM PC
and compatibles. It uses
64K bytes of memory. Sug-
gested retail price is $195.
Contact Productivity Soft-
ware International. 1220
Broadway, New York. NY
10001. (212) 967-8666.
Inquiry 561.
{continued on page 395)
42 B YTE • FEBRUARY 1986
New for SideKick Users!
Includes Free Pen and Solar Calculator
Borland introduces Traveling SideKick,"
it's your SideKick's sidekick!
Traveling SideKick
is the organizer for the Computer Age!
Traveling SideKick is both a binder you take with you
when you travel — and a software program — which
includes a Report Generator — that generates and
prints ot v/all the information you'll need to take with
you. Information like your phone list, your client list,
your address book, your calendar, and your
appointments. (The Appointment Schedule or Calendar
you're already using in your SideKick is automatically
used by your Traveling SideKick. You don't waste time
and effort re-entering information that's already there.)
One keystroke generates and prints out a form like
your Address Book. (You don't need to change printer
paper.) You simply use a standard 3-hole punch —
which you can steal from someone else's desk — punch
out the holes, fold and clip the form into your Traveling
SideKick binder — and you're on your way. Because
Traveling SideKick's binder and software are CAD
(Computer Age Designed), you don't fool around with
low-tech tools like scissors, tape, or
staples. Just one keystroke, 3 holes
and you're on your
way.
^r
What's inside the Organizer Binder
ADDRESS BOOK SECTION
PRE-PRINTED FORMAT WITH DIVIDERS AND
TABS FOR EASY REFERENCE
PHONE DIRECTORY SECTION
PRE-PRINTED PHONE DIRECTORY
COMPUTER OR MANUALLY UPDATED
MISCELLANEOUS SECTION
TO STORE ALL EXTRA PRE-PRINTED FORMS
AND COMMONLY USED RECORDS
REFERENCE SECTION
CONTAINS MAPS, TIME ZONES.
800 TRAVEL NUMBERS. TRAVEL
ACCOMMODATIONS. ETC
FINANCE SECTION
EXPENSE REPORTS, RECEIPT LOG AND
STORAGE ENVELOPE. CREDIT CARD
INFORMATION. ETC
CALENDAR SECTION
YEARLY. MONTHLY. WEEKLY, AND DAILY
CALENDAR WITH APPOINTMENT
SCHEDULER
PENDING SECTION
A "RIGHT NOW" SECTION FOR CURRENT
PROJECTS, MEETING NOTES. ETC
STORAGE POCKETS
FOR BUSINESS CARDS, CALCULATOR OR
RECEIPT STORAGE, ETC
TRAVELING SIDEKICK SOFTWARE
A REPORT GENERATOR TO CONVERT, PRINT
AND UPDATE ALL INFORMATION
You don't have a SideKick? You must
be kidding:
More than half a million people already use Borland's desk
top organizer, SideKick (Winner of lnfoWorld's "Product of
the Year" award, it is also the *1 best-seller for the IBM
PC™). Anyway, if you don't have one already you need one
now and we'll give you a special price break. Buy Traveling
SideKick and SideKick for only $125.00 (Sold separately they
add up to $154.90, so you save $29.90— which we hope you
don't have to spend on cabs which take you the long way to
the airport).
What the software program and its
Report Generator do for you before
you go — and when you get back.
Before you go:
• Prints out your Calendar, Appointments,
Addresses, Phone Directory, and whatever other
information you need from your data files.
// can also:
• Sort your address files by name, zip code, or
company name
• Print mailing labels
• Print information selectively
• Search files for existing addresses or calendar
engagements
When you return:
• Lets you quickly and easily enter all the new names
and numbers, facts and figures you learned while
you were away — into your SideKick data files.
• Traveling SideKick does all of the above and more
without needing special computer paper.
// you use SideKick, you need
Traveling SideKick.
Since you use SideKick, you already know how incredible
and invaluable it is. And you now know that Traveling
SideKick uses all the information you already have in
your SideKick, No retyping. No re-entry. It's that easy.
Sold separately, Traveling SideKick is only $69.95
which is a lot less than many 'dumb' organizers that are
nothing more than printed books that can't generate
anything except dust. (Because Traveling SideKick is
electronic, it works this year, next year, and all the
"next yean" after that. Old-fashioned low-tech
organizers are history in 365 days.) You'll be proud of
your Traveling SideKick binder on planes and boats and
trains. It's stylish, professional, and practical. It belongs
— with you — in the Computer Age — and for only
$69.95, it belongs to you.
BORLAND
INTER NAT 10 N A t
4585 SCOTTS VALLEY DRIVE, SC0T7S VALLEY, CA 95066
PHONE {408} 438-8400 TELEX 172373
SideKick is a registered trademark and Traveling SideKick- is a .trademark ot
Borland International, Inc. WordStar is a registered : trademark 0; MicroPro
International Corp. Lotus is a. registered trad'-' <ark • . tus Ot;--. lopmont
Corp. cJBASE is a registered trader"!- <-h > - ■ ; r, ■ 1 at", ,»nd
PC|r are registered trademarks ot tnl \ , Corp
Inquiry 46 for End-Users. Inquiry 47 for DEALERS ONLY.
(i
1
I
I
I
I
1
;;,:• Telephone:
-'vM COD'S
-■■"■ Outs
SlBBKUft
^"!ris^»- c '' 8001
dea/er
742 1 133
nearest you. To oraeruy
Min/mumSysremBe^reinenrs:
128K
Jtern both for on/yS 125.°.
o^wmp copies
60 DAY
MONEY-BACK
mpUlWAHTEEj
yes, tneed the periect
traveling companion.
_, „ a copies
Se nd me— — »*
$69- 95
3 a 'dd U S S 10 p" Product ordered
^a^^-percopyj
Amount Enclosed. -—-^ raft
Payment Vsa MC
C rU Card Exp Date.
Card «
^-ssSssssssz&SS;-
v£5£SiZr»H'X2Z
Sb'j3yr\gW
9&5 -Bafiand intefnatipt ^
ASK BYTE
Conducted by Steve Garcia
Commodore 64 Tape Buffer
Dear Steve.
How would I bypass the buffer on a
Commodore 64 so that I can have a
30-minute graphics program play direct-
ly from the tape in real time? Also, can you
think of any problems I might have record-
ing it?
Randy Maule
Santa Monica. CA
It is not necessary to bypass the tape
buffer in order to display graphics direct-
ly from tape. The amount of time re-
quired by the Kernal to maintain the tape
buffer is small compared to the time re-
quired to read a few bytes from a tape.
The speed at which the image on the
screen can be changed is, therefore,
limited to the speed that data is read
from a tape.
An image can be saved and later re-
stored on tape in two ways. One way is
an adaptation of a technique described
in the April 1984 issue of Compute!
magazine on page 152. The article
"Owikload/save for VIC and 64" by
Richard L. Witkover describes how to use
the Kernal routines SETLFS, SET NAM,
LOAD, and SAVE to load and save blocks
of memory. In your case, you could save
the 8K-byte block of bit-map memory
used in the bit-map graphics mode, but
in 30 minutes the screen could be re-
drawn only a few times.
There is a second way. If you are clever,
you could save only those parts of the
image that are changing. But this would
require saving not only the byte of
memory being changed but also its ad-
dress within the 8K-byte block of mem-
ory. Each byte saved would, therefore,
take three times as much time to restore
as in the first method. If only small parts
of the image are being changed, how-
ever, this method may prove to be fast
enough— Steve
Bus Conversion
Dear Steve.
What I need is an article describing the
common microcomputer buses (Apple II.
IBM PC Commodore 64. S-100. etc.) with
instructions for converting projects from
any one to any other. I understand that
there are big differences between the
6502-based Apple II and the 8080/
8088-based S-100 and IBM PC buses, but
A0-AI5 and D0-D7 should be common
enough, and I wouldguess that some sup-
port chips and a PAL or two could take
care of the rest. The only big limitation
would seem to be the small size of the
Apple cards. Apple owners may never be
able to fit an S-100 project onto one card,
but two cards connected by a ribbon
cable is always a possibility. The other
problem is software, but I don't see that
as anywhere near the obstacle that hard-
ware imposes, and future articles could
provide software documentation with con-
version in mind. Am I all wet. or is this
possible? I would appreciate the help.
Rick Downer
Seattle, WA
I have no immediate plans for projects
to provide conversion from IBM PC to
Apple. Commodore, or S-100 buses, or
the reverse, but it does seem like a useful
idea. I'll keep it in mind for the future.
Meanwhile, you can get instructions for
building a converter to interface IBM PC-
compatible boards to your S-100 bus
from the article "Build an S-100 to PC Bus
Converter' by John Monohan in the May/
June 1985 issue of Micro/Systems journal.
The S-100 and Other Micro Buses by
Elmer C. Poe and James C. Goodwin
(Howard W.Sams. 1981) also provides in-
formation on Apple, S-100, and a number
of other buses, but. unfortunately, not all
you need to interface between them.
Interfacing Apple cards to the Com-
modore 64 and some other 6502 ma-
chines should be fairly easy. However, in
the case of Apple to IBM or S-100. it
would probably be easier and more
reliable to redesign the I/O section than
to try to make an adapter.— Steve
High-Quality Sound
Synthesis
Dear Steve.
I am a researcher in the field of auditory
function. In our laboratory, we use an
Apple II to control the contingencies of
a behavioral apparatus used to test the
hearing of different species of animals. We
use a collection of waveform-shaping
devices, attenuators, filters, amplifiers, and
function generators to produce our
auditory stimuli. These devices are con-
trolled manually. Our computer, via
mechanical relays, can only turn devices
on and off. It would be convenient to be
able to control all aspects of sound
generation with the computer.
I am looking for an IC. or better yet. a
complete board, that would provide high-
quality sound synthesis and be IBM-com-
patible (we are presently considering the
purchase of an IBM PC AT). I would like
the device to have the following charac-
teristics: variable intensity (attenuation)
over a 120-dB dynamic range in 1-dB
steps; generation of white noise and pure
tones over a wide frequency range (20 Hz
to 40 or 60 kHz); at least 2 independent
output channels, although I would prefer
8 to 16 channels; and all functions fully
programmable.
I have been told that the Texas Instru-
ments signal-processing IC (the TMS32010)
would be suitable for such an application.
However, I lack the software-development
environment and the engineering skills
necessary to support this IC. I know that
some devices like the one I have de-
scribed exist in the $10,000 price range,
but as well as being expensive, these
devices often have only a single channel.
Is there an IC or a complete board for
high-quality sound synthesis that can be
programmed simply by setting bits in cer-
tain registers, in much the same way as
some of the 8-bit sound-synthesis ICs that
you have described in past articles?
Peter W. Judge
Ottawa. Ontario. Canada
Apart from the 120-dB output range re-
quirement, nearly any music-synthesis
system could generate the signals you
need. Assuming you want a 120-dB
power range, the voltage range is
1.000.000 to I— from 100 volts to 100
microvolts, in practical units. Few devices
have that range and allow program-
mability in l~dB steps; none are inexpen-
sive, as you point out in your letter.
Hewlett-Packard recently introduced a
series of laboratory devices, called PC In-
struments, which feature complete pro-
[continued)
44 BYTE • FEBRUARY 1986
COPYRIGHT © 1986 STEVEN A. GARCIA. ALL RIGHTS RESERVED.
Clipper gives dBASE III users more time to do more. Or less.
Clipper™ allows you
to run all dBASE III™
programs 2 to 20 times
faster than they do
with the standard
dBASE interpreter,
That frees up extra
time you're wasting if
you're running dBASE III
programs without
Clipper.
Extra time to think.
To create. To produce.
To use as you choose.
You see, Clipper is
the first true compiler
for dBASE III. Clipper
eliminates the time-
consuming translation
which the dBASE inter-
preter performs line
after line whenever a
program is run.
With Clipper, once
you've debugged your
source code, it's com-
piled into more effi-
cient machine code.
And Clipper com-
piles all your dBASE III
programs. The ones
you have today. The
ones you'll have
tomorrow. But don't ■
wait until tomorrow
to order Clipper.
Today, Clipper has
already been pur-
chased to speed up
dBASE run time at 3M
and Touche Ross. At
Exxon and NASA. In
the Harvard Physics
Department. For the
State of Arizona
and TRW.
And that's just a few
of the installations
worldwide. From
Greece to Venezuela
to Canada to Europe.
So stop wasting time.
Call our toll-free 800
number and get Clipper.
You'll spend less
time running dBASE III
and more time running
the rest of your life.
Inquiry 234 for End-Users. Inquiry 235 for DEALERS ONLY.
5995 S. Sepulveda Blvd., Culver City, CA 90230 (800)251-8438 In California (213)390-7923
Inquiry 277
Try It.
Then Buy It.
PC-Write.
A fast, full-featured word
processing package for the
unbelievable price of $10.
Complete. You get a manual
on disk, mail merge, split
screen, keyboard macros,
on-screen formatting, full
printer support, and more.
IVy PC-Write for $10.
Then register for $75 to get:
• latest diskette
• printed manual
• two updates
• phone support
• newsletter
Registration supports our
"shareware" concept that
keeps our prices low, and
allows our development of
PC-Write enhancements.
Shareware means you can
get PC-Write from a friend
or user group to try, and
give away copies yourself.
Then register if you like it.
No risk!
Byte
February 86
We expect
our latest
version 2.6 soon, with
automatic reformatting,
proportional spacing,
optional menus, and our
new, completely rewritten
manual. Circle our bingo
number for more info.
Order PC-Write Today.
Satisfaction Guaranteed.
(206) 282-0452
219 First N. #224y
Seattle, WA 98109
ASK BYTE
grammability and relatively low cost. Up
to eight instruments can be controlled by
a single plug-in card for an IBM or HP PC
Prices range from $650 to $1500; the con-
troller and software cost $500. The attrac-
tion of this system is that you can set up
a complete stimulus-response experiment
using a building-block approach.
The 6101 4AA Function Generator has
only a 62-dB power range (10 V to 8 mV).
but you could build a 60-dB attenuator
using the 6101 1 A A Relay Multiplexer and
some precision resistors. For two chan-
nels, you would need two 6101 4AAs. You
might also want a Universal Counter/
Timer (6101 5 AA) that could be used to
measure response times and a Digital I/O
unit (6I0I0AA) to read switches and turn
on lights. The overall cost of the system
would be about $6000, plus a small
breadboard for the attenuator.
Although not as inexpensive as a single-
board synthesizer, these instruments are
designed for laboratory use and can be
reconfigured easily as your needs
change, in addition to being completely
programmable.— Steve
Datamaster
Dear Steve.
We have been running an IBM System/
2 3 computer (also known as the Data-
master) and would like to write some as-
sembly-language programs. Do you know
where we can get instruction manuals for
assembly-language programming on the
System/23?
Also, we would like to purchase a hard
disk for the Datamaster. IBM's hard disk
is 30 megabytes and is too expensive. Do
you know of any disk units that can attach
to this machine?
Irwin j. Matten
Chicago. IL
Everyone was surprised when IBM
adopted an open architecture for the PC:
The documentation for the hardware,
ROMs, operating-system interfaces, and
so forth is readily available. Unfortunate-
ly, the System/ 2 3 isn't an open system.
If IBM doesn't provide the information
you need, it simply isn't available. If your
local IBM branch office will provide you
with a list of the System/ 2 3 manuals, you
may be able to pick out the right one
from its title.
Adding an ' alien" hard disk to your sys-
tem faces similar obstacles; the disk sup-
plier must get the interface specifications
from IBM before designing the disk-
controller card. In the case of the Dis-
play Writer (another closed system), IBM
recently introduced an adapter cable
that connects a DisplayWriter to a PC,
letting the DisplayWriter operator send
and receive files from the PC's hard disk.
The DisplayWriter option is called the
DW/PC Attachment Convenience Kit and
sells for $495. It includes a 2 5- foot cable,
an 8-inch DW disk, and a 5!4-inch PC
disk. While I doubt that this particular
device will work as is on a System/23, it
is possible that IBM has a similar kit for
your system.
While not as fast or as convenient as
an integrated hard disk (program files
must be on the DisplayWriter's floppies),
the overall cost of the kit and a PC XT
is quite comparable to the official IBM
hard-disk system. If you already have a
PC with a fixed disk, it's unbeatable.
Check with your branch office to see if
such a kit is available for the System/23.
—Steve
Grading Help
Dear Steve.
I have been wondering if there is a card
reader available for the IBM PC that could
be used to read students' multiple-choice
test cards. I haven't seen an ad or article
about such a device in BYTE. I would be
grateful for any information you could
provide.
Fatih Gorman
Mersin, Turkey
The Sentry 3000 Optical Mark Reader
from National Computer Systems is de-
signed for education and human-
resources work. Its advertising claims
that it reads and analyzes marks on
specially designed forms. Apparently, it
is useful for grading tests and compiling
statistics. The price is $2 700. Contact Na-
tional Computer Systems, 4401 West
76th St., Edina, MN 55435.
If you want to do more work and spend
less money, you might consider adapting
a bar code reader to read the marked
test forms line by line. This would require
writing some software, however. Bar
code readers are available for $500 to
$1000. Some of them are the PCScanner
Model 240 from Caere Corporation. 100
Cooper Court. Los Gatos, CA 95030,
(408) 395-7000; the CYC- 48 bar code
reader from New Wave Systems, 12123
Washington PI., Los Angeles, CA 94303.
(213) 475-8545; and the BCR 232 bar
code reader from Comtec Information
Systems, Digitronics Div., 53 John St.,
Cumberland. Rl 02864. (401) 724-8500.
I suggest you query these companies
[continued]
46 BYTE • FEBRUARY 1986
NOW YOU CAN
BUY THE NEW ARTEK ADA
THE MOST ADVANCED
ADA COMPILER
FOR PERSONAL COMPUTERS!
Artek brings you the future in software technology.
Our fast and efficient Ada compiler enables you to dramatically increase programming productivity and cut costs.
Artek Ada is a professional production compiler,
comparable with the finest compilers available for
microcomputers today.
Artek Ada implements the Department of Defense
1983 Ada standard, including generics,
derived types, overloading, packages,
separate compilation, dynamic arrays, standard I/O,
standard string handling, array and record
aggregates and much more. The only major
Ada feature not implemented is tasking.
Minimum hardware requirements are: IBM PC or a
compatible computer, with MS-DOS or PC-DOS
(2.0 or later versions), 384 Kb RAM and one
double sided floppy-disk drive. Artek Ada works with
the IBM PC network. For further information see
our information kit.
Order the new Artek Ada Compiler for only 8 895.00,
including a debugger and a screen editor.
Also available is a demo diskette for 8 29.95
(including p&p anywhere in the world). Ask for our
free information brochure.
For orders or information call toll free
1-800-PC-ARTEK, in New Jersey or outside
the continental U.S.A. call 201-867-2900,
or write to our address.
VISA, MC and AMEX accepted.
In New Jersey add 6% sales tax.
Outside the U.S.A. add 8 20.00. Please pay with
credit card or a bank draft, payable in U.S. dollars
drawn on a U.S. bank.
Dealer and distributor inquiries welcome.
Art
^^■^^ Inquiry 385
Artek Corporation 100 Seaview Drive
Secaucus, NJ 07094
Artek is a trademark of Artek Corporation. Ada is a trademark of the U.S. Department of Defense, AJPO.
IBM and PC-DOS arc registered trademarks of International Business Machines Corporation. MS-DOS is a registered trademark of Microsoft Corp.
Inquiry 56
OUR PLUG-
GIVES YOU PLUG-IN
CONTROL.
PC00488 allows your IBM
PC/XT/AT or compatible
to control IEEE-488
instruments.
cec
Turbo Pascal is a trademark of Borland International
With PC00488, you can:
□ Plug-in to BASIC, C,
FORTRAN, or Turbo
Pascal! M
□ Emulate hp controllers,
D Use Tek Standard Codes
and Formats,
D Run IBM's IEEE-488 software, and much more.
Just $395 for the complete hardware and software interface.
Capital Equipment Corporation
10 Evergreen Avenue
Burlington, MA 01803
Call today (617) 273-1 81 8
ASK BYTE
about the feasibility of modification to
read your test sheets. Steve
Atari I/O Bus
Dear Steve.
Do you know where I can get informa-
tion on the Atari 800XLs parallel I/O bus?
It is accessible on the back of the XL
through a 50-pin edge connector. I can't
seem to find anything on it anywhere.
Alak Kumar Deb
Sunnyvale, CA
Antic magazine ran a four-part article
entitled 'Parallel Bus Revealed" by Earl
Rice; it contains pin-out information as
well as software and hardware examples.
Part I begins in the January 1985 issue.
Also, one source of circuit diagrams for
the more popular microcomputers, in-
cluding Atari, is Sams Computerfacts,
which is available from
Howard W. Sams & Company Inc.
4300 West 62nd St.
POB 7092
Indianapolis. IN 46206
The one for the Atari 800 XL (product
number 008951. set number CCII) sells
for $19.95.
Sams Computerfacts are technical
service manuals. There are no explana-
tions of the circuits, and the price may
be high, but if you already have some
knowledge of interfacing, they may be
sufficient.— Steve
German Characters
Dear Steve.
I have an IBM PC XT and want to use
Framework on it. However. I have much
writing to do in German, and this requires
special characters (such as umlauts). A
couple of months ago I read how to
emulate a German keyboard so that the
special characters I need appear on the
screen. (Unfortunately I didn't keep that
BYTE issue.) I have contacted Ashton-Iate
about my problem, but they had no
answer except that I should wait until a
German version becomes available.
I have a daisy-wheel printer, so I can
easily switch the print wheels. Any ideas
about how I can solve my problem?
Karl H. Mauritz
Cleveland. OH
It appears that the IBM PC has all the
characters you need in its extended char-
acter set. so all you need is a program
to make some key combinations (e.g.. Alt-
A. Alt-B) display German characters.
[continued]
48 BYTE • FEBRUARY 1986
Inquiry 284
"The C86
C Compiler
is Great . .
Computer
Innovations
Support is
Even GREATER
DALE HILLMAN,
PRESIDENT, XOR CORPORATION
CREATOR OF "NFL CHALLENGE"
When Dale Hillman
decided to create the most
exciting football simulation
game ever, he knew he
needed good language
support. The portability and
maintainability of C made it
a natural choice. Which
C compiler to choose was
another matter entirely.
"Of the many C compilers
available, choosing the best
one for the job was not easy.
Comparing benchmarks, most
compilers were strong in
one or two categories, yet
decidedly weak in others.
Computer Innovations' C86
was the exception. I found
the C86 Compiler con-
sistently strong in all
categories.
"C86 had a reputation for
being a solid, reliable, high-
performance compiler. 8087
nnath support, source level
debugging — it had it all.
BEST of all was Computer
Innovations' incredible
technical support. Their
highly knowledgeable
support team was always
available. Their assistance
helped cut development
time substantially. And since
NFL CHALLENGE took 12 1 / 2
man-years to create —
every little bit helped. It was
a service you just can't
place a dollar value on . . ."
If you're working on the
next great program, call
Computer Innovations. We'll
show you why you'll never
have to look any further
than C86.
For Further Details
Call Toil-Free:
800-922-0169
Behind innovative Prognm*
Computer Innovations
COMPUTER
INNOVATIONS, INC
980 Shrewsbury Avenue,
Tinton Falls, NJ 07724 USA (201) 542-5920
EUROPEAN DISTRIBUTOR
Boston Micro, Inc. TELEX: 6712477 BMI USA
©1986 Computer Innovations, Inc.
" NFL Challenge is a trademark of NFL Properties
Inquiry 84
FEBRUARY 1 986 • BYTE
The liters off
Software Engineering
At Wang Institute, you'll find a community of
professionals working toward a common goal:
leadership positions in software engineering
and project management.
Our MSE program gives you a practical foun-
dation in the technology, methodology and
management of software development. An
integrated core curriculum consists of Formal
Methods, Programming Methods, Software
Engineering Methods, Computing Systems
Architecture, Management Concepts and
Software Project management. A variety of
elective courses are offered each semester,
and two project courses precede the degree.
This outstanding curriculum is complemented
by a dedicated faculty, a sophisticated comput-
ing facility and a country setting outside of
Boston. It's an excellent educational environ-
ment for developing the skills to specify,
design and implement cost-effective software
systems.
Wang Institute
OF
Graduate Studies
Name
Business Address
Business Phone
Home Phone
Years of Software
Development
Experience:
BYT 2/86
Your current status:
□ Software Professional
□ student □ other
TYNG ROAD, TYNGSBORO, MA 01879 617- 649-9731
ASK BYTE
There have been some published pro-
grams for changing the PCs key defini-
tions, and they are usually good program-
ming examples useful in limited applica-
tions. You may find one of the commer-
cial keyboard-redefinition programs
more useful and easier to use, though.
They provide the keyboard-customization
features you need and have other worth-
while functions.
ProKey from RoseSoft, SuperKey from
Borland International, and Keyworks
from Alpha Software Corporation are
available from most computer stores as
well as several companies that advertise
in BYTE. One of these will allow you to
redefine keys or enable shifted-key com-
binations using Alt and Ctrl keys in con-
junction with letter keys.— Steve
Iron-Oxide Sensors
Dear Steve.
Can you tell me who makes iron-oxide
sensors for detecting propane and natural
gas?
David Smith
Mi I ford, I A
Panasonic makes two iron-oxide solid-
state sensors, one for detecting liquid
propane (LP) and one for detecting liquid
natural gas (LNG). The LP sensor is type
EGS-SI.30P02; the LNG sensor is type
EGS-N02C. These devices have a sen-
sitivity of 50 parts per million and can be
used as gas-leak detectors.
The address of Panasonic is
Panasonic
Matsushita Electric Corporation
x Industrial Division
1 Panasonic Way
Secaucus, NJ 07094
(201) 348-7275
-Steve
IN ASK BYTE, Steve Garcia answers questions on
any area of microcomputing. The most representative
questions received each month will be answered and
published. Do you have a nagging problem? Send
your inquiry to
Ask BYTE
do Steve Garcia
POB 582
Glastonbury, CT 06033
Due to the high volume of inquiries, personal replies
cannot be given. All letters and photographs become
the property of Steve Garcia and cannot be returned.
Be sure to include 'Ask BYTE" in the address.
The Ask BYTE staff includes manager Harv
Weiner and researchers lurry Bregoli. Bill Curlew,
jeannette Dojan. )on Elson. Roger )ames. Frank
Kuechmann. Edward Nisley. Dick Sawyer. Andy
Siska. and Robert Stek.
50 BYTE • FEBRUARY 1986
Inquiry 351
MICROSOFT LANGUAGES NEWSLETTER
Vol. 1-2
News about the Microsoft Language Family
New Microsoft® LISP Offers a Complete LISP Programming Environment
Microsoft has extended its six-year relationship with Soft Warehouse, Inc. of Hawaii by renewing
the licensing agreements for muLISP™ and muMATH™ products. Microsoft LISI? the newly updated
release of Microsoft muLISIJis the most powerful LISP development environment available for
MS-DOS® today. Not only is Microsoft LISP three times faster than its competitors, it also allows
larger artificial intelligence programs and expert systems to be developed. The new LISP provides
over 400 Common LISP functions, macros, special forms, and control variables. Microsoft LISP
comes with an integrated window-oriented LISP editor and debugger, tutorial lessons, and several
demonstration LISP programs.
Mixed Memory Model Dynamic Allocation in Microsoft C— Part 1
The standard method of dynamic heap allocation in C is provided by the malloc and free
library routines. In Microsoft C this has been extended to allow mixed memory model dynamic
allocation and deallocation in both near and far heaps for all memory models oy using the
undocumented routines below:
extern char near* _nmalloc(iinsigned int);
extern void _nfree(char near*);
extern char far* _fmalloc(unsigned int);
extern void Jfree(char far*);
Aiear heap*/
/*near heap*/
/*far heap V
/*f ar heap V
For example, a small memory model C program can be written that can dynamically allocate
and access more than 64K of data by using far heap allocation and far pointers. Similarly, the
efficiency of large model programs can be improved by using near pointers and the near heap.
However, with mixed model programming, care must be taken when accessing library routines
that take pointers for parameters.
Part II to follow next month.
Microrim's RtBASE™ 5000 Developed in Microsoft FORTRAN and C
The core R:BASE 5000 database management system product contains about 40,000 lines of
Microsoft FORTRAN code/New modules for RiBASE were developed in Microsoft C. Fred Gray,
Microrims Director of Development said, "Interlanguage calling allows us to migrate our code from
FORTRAN to C without having to rewrite the entire product at once!'
Microrim also provides the R:BASE Program Interface, which is a library of relocatable
FORTRAN routines for accessing R:BASE databases. The interlanguage calling support in
Microsoft FORTRAN, Pascal, and C allows application developers to call any routine in the
Program Interface.
Write to: MICROSOFT Languages Newsletter
10700 Northup Way Box 97200
Bellevue, WA 98009 for product and update information
Or phone:
(800) 426-9400. In Washington State and Alaska,
call (206) 828-8088. In Canada, call (800) 387-6616.
Microsoft and MS-DOS are registered trademarks of Microsoft Corporation. muLISP and muMATH arc trademarks of
Soft Warehouse, Inc. R:BASE is a trademark of Microrim. Inc.
Latest DOS Versions:
Microsoft C
3.00
Microsoft COBOL
2.10
Microsoft FORTRAN
3.31
Microsoft Macro Assembler
4.00
Microsoft Pascal
3.31
Microsoft QuickBASIC
i _ ...
1.00
\'l
\
V I
PH
<
/
h:
Hi
IONEYWELLVIP
emulation using standard
IBM hardware. Synchronous
and asynchronous.
CALL USING possible.
File transfer as
standard FTF and ASCII.
Compatible with TopView
and IBM PC Network
rirB
Rivergate Plaza
444 Brickell Avenue
Miami, FL 33101
305/372-9332
Connections IBM PC-Honeywell DPS4 DPS6 DPS7 DPS8
Inquiry 325
.1
w
jf/ons
IX
W^L eep your file transfers
§ % on the track.
Using standard IBM hardware.
PC3780 lets you transfer files
between any sites using
2740/3740/3741/2780/3780.
100% error free.
Connect!
2780/3780
RJE IBM PC
HOST
Possible Connections
o PC to PC
o PC to any other computer using
one of these protocols:
- Standard IBM BSCA V24 interface
/^s-2^-2 iiffinfiflIltlJJUlUltt-Uliii!IIilH1ftt1t11tl1111!i!
- Modem: synchronous; leased or
public line; half duplex; 9600
baud maximum speed
- Direct connections need RX/TX
clocks iijiiiiiiiiiiijiiiiijijijm
Characteristics
o Remote control possible
o Automatic error correction
o Operation log per file
o CALL USING from local program
o Multi file jjjjjjjjjjjjj[|j}||llllll[|B|l| lj ;|lll|tl||^
o Multi record per block
o Maximum block size 512 bytes
o RJE support
o Automatic ASCII EBCDIC
translation !!!iiiiii!jjjiiiiiiiiiiiiiiiiiJiiiiiiijiiiiii!j!
o Transparent mode with trans-
lation option for ASCII on receive
o Space compression
o Record size definition
o Adding and deleting of charac-
ters such as CRILF for each record
o Record separator as ITB or IRS
o Translation table modification
ASCII/EBCDIC/ASCII iiijjjjjijijijjjjiiijjijjjjj!!!!
o The PC can work as the host
o Installable on hard drive
o Manual or automatic execution
o The parameters (per file) can be
introduced from the keyboard or
from the parameter file iiiJiiiiiiiiiiiillUU
o Minimum configuration: IBM PC
with 128K and IBM BSC ASM card
PRICE $149
Inquiry 325
pivernate Pl*7* 444 Rrickell Avenue, Miami, FL 33101, 305/372-9332
Inquiry 14 2
At last, the breakthrough you've
been seeking in a database
management system.
FoxBASE M is more than just a relational database
management system. Because it's written in C,
FoxBASE is a highly portable, sophisticated
interpreter/compiler thaf s ultraquick. Very
economical. And dBASE II® source compatible
(including full macro usage).
FoxBASE emits compact object code and makes
automatic use of an 8087 or 80287 chip to let
you develop and run applications with
unsurpassed speed.
And for as little as $10 per license, you can
distribute FoxBASE with your applications.
FoxBASE even comes with a 30-day moneyback
guarantee.
MS-DOS $395. AOS/VS $995.
UNIX™ (priced according to host).
Don't be outfoxed by the others. Call or write
Fox Software today.
dBASE II is a registered trademark of AshtonTate. . ^
FOX SOFTWARE, INC-
27475 Holiday Lane, Perrysburg, OH; 43551
419-874-0162
CLUBS AND
NEWSLETTERS
American Cryptogram Association
(ACA), Mike Barlow, 123I7 Dalewood Dr.,
Wheaton, MD 20902, (514) 485-5381.
Newsletter. Annual fee: $15.
IUe National Association of Macin-
tosh Users, John Allen, POB 40045,
Portland, OR 97204-0045. Newsletter,
BBS, public-domain library. Users groups
join for free by sending newsletter.
TtHE Princeton (NJ) IBM-PC Users
Group, POB 291, Rocky Hill, Nj 08553.
Monthly meetings and newsletter, public-
domain software lib rary .
ItiE AppleWorks Users Group, Jim Willis,
1300 Hinton St., West Monroe, LA 71291.
Disk exchange. No dues.
IHe Cleveland County Bulletin Board,
Dan Wise, Shelby, NC 281 50. Free 24-hour
BBS at (704) 482-8012. 4 5 sections on
CP/M, S-100, UNIX/XENIX, and AI.
M300 and PC Report, Meckler Publish-
ing, 1 1 Ferry Lane W. Westport, CT 06880,
(203) 226-6967. Library applications for
M300 workstations and IBM PCs. 11
issues: $29.
CAD/CM Alert. Management Round-
table Inc., 824 Boylston St., Chestnut Hill,
MA 02 167. Newsletter for advanced auto-
mation professionals. 12 issues: $148.
CAR Workstation Alert. Management
Roundtable Inc., 824 Boylston St., Chest-
nut Hill, MA 02167. Newsletter for profes-
sionals in electronic design automation.
12 issues: $187.
$USR: IUe C Language/UNIX OS Users
Group, POB 55097, TUlsa. OK 74155.
Meetings, newsletter Membership fee: $30.
Indiana-Michigan Atari Group Ex-
change (IMAGE), POB 1742, South Bend,
IN 46634. Meetings, newsletter. Fee: $10.
Long Island NEC Users Group
(LINECUG), Jerry Worthing, 75 Weaving
Lane, Wantagh, NY 11793, (516) 73 5-2952.
Members receive catalog of PC-8000
public-domain software and supplements.
THE Micro Exchange. Kenneth Mac-
farlane, 3403 12th Street Rd., Greeley, CO
80631. Share, trade, buy, or sell equipment
through newsletter. Subscription: $10.
68796 Hacker's Newsletter. Victor
Frank, 124 50 Skyline Blvd., Woodside, CA
94062. (415) 851-7031. 10 issues: $20.
Computer Notes. Bill White, Box 1735,
Twin Falls, ID 83303. (208) 734-0746.
Newsletter of programs and tips. 6 issues:
$3.60.
Chicago Area North Star User Group
(CANSUG), Edgar Coudal, POB 9, Park
Ridge, IL 60068. Meetings, newsletter.
IUe Adirondack Color Computer Club.
Greene County Chapter, Peter Chast, POB
61. Athens, NY 12015. Meetings, chapters.
Plus/4 Users' Group (PLUG). Calvin Dem-
mon, Box 1001, Monterey, CA 93940.
Commodore Plus/4 user-written software
exchange, newsletter.
The II I Newsletter. Frank Moore, 3201
Murchison Way, Carmichael, CA 95608,
(916) 485-6525. Weekly, for Apple III users.
Annual subscription: $3 5.
Vector Newsletter. Ronald Tharpe, Vec-
tor Graphic Inc., 500 North Ventu Park Rd.,
Thousand Oaks, CA 91320, (805)
499-5831. For owners from the manufac-
turer. Call for a sample newsletter.
IHe Portable Paper. Personalized Soft-
ware, 906 West Briggs, Fairfield. IA 52 556,
(515) 472-6330. Bimonthly newsletter for
HP 110.
Southeastern AMIS BBS, POB 1041,
Matthews, NC 28106. Multipurpose BBS
at (704) 541-3306 for Atari, TRS, and Mac.
24 hours at 300 or 1200 bps. ■
CLUBS AND NEWSLETTERS is an
acknowledgment of new clubs and newsletters
received at BYTE. Please allow at least four
months for your club's mention to appear. Send
information to BYTE, Clubs and Newsletters.
POB 372, Hancock. NH 03449.
54 BYTE* FEBRUARY 1986
Inquiry 376-
The future.. . a little sooner than you expected!
The Panasonic Exec. Partner. What makes it an execu-
tive? The 7.16 MHz 8086-2 microprocessor for high-speed
processing. So you can do more in less time.
What makes it your partner? Like all ambitious achievers
the Panasonic Exec. Partner gets along with others. Namely
IBM hardware and software.
You'll also accomplish more with the new high-resolution
plasma display. It lasts four times longer, offers clearer defini-
tion and is easier to read than an ordinary screen.
The Exec. Partner's built-in dual mode printer will help
ACHIEVE THE POWER
AND SPEED OF TOMORROW'S
TECHNOLOGY. TODAY
INTRODUCING
THE EXEC PARTNER-FROM
PANASONIC."
you make a good impression. From silent, draft-quality mode
to correspondence quality.
The 256K internal memory has built-in expandability to
640K, So the Exec. Partner will run the most sophisticated
data base management programs. And its expansion slot
allows you to fulfill the needs of specific applications like
telecommunications and Local Area Networks.
Tomorrow's technology DonaCAIlir
for today's executives. The ^CM ICIOvl 111*
new Panasonic Exec. Partner. Industrial Company
Get a carrying case (model FXZC751) at no charge with any Exec. Partner purchased through 3/31/86. For the location
Of yOUr nearest participating dealer, Call 1-800- PI C-8086. IBM is the registered trademark of International Business Machines, Inc.
PC Paintbrush:
Because life is too short for
monochrome pie charts.
Fun
is the best thing
to have.
With PC Paintbrush, you can add color, flair,
dimension and creativity to a chart, a pre-
sentation, or an otherwise dull day. From
charts and graphs to serious computer art,
our newest generation 3.0 PC Paintbrush
will cheer you on with features no other
graphics package can match.
Best of all, it's easy to use. You don't have
to learn up to sixty commands, like you do
with some products. If you can understand
icons as simple as scissors, paintbrush,
spray can and paint roller, you're ready to
start using PC Paintbrush.
The pen is mightier
than the keyboard.
None of history's great artists drew with a
keyboard, and you shouldn't have to either
So PC Paintbrush is now available with a
Summasketch MM™ Series drawing tablet,
to give you complete freedom of expression.
Of course, it also supports regular mice, joy-
sticks, graphics tablets, and is compatible
with most graphics cards.
PC Paintbrush also has a beautiful way
with words. The text icon lets you write in
any of eleven fonts, in nine sizes, with italics,
outline, shadow and boldface variations.
What's more, with the new 3.0 PC
Paintbrush, you can draw rounded boxes,
rubber band curves and circles, and edit
pictures many times larger than the screen.
Are we making fun
of 1-2-3®? Why not?
For Lotus™ users, PC Paintbrush's new PIC
Go on, live a little.
,m
^2% IP'
/^/A/9^J
interpreter loads 1-2-3™ and Symphony™
charts and graphs at your equipment 7 s
best resolution, from an IBM EGA™ (640
X 350 X 16 colors) to a Number Nine
Revolution™ (512 X 512 X 256 colors).
With our FRIEZE™ frame grabberyou
can pull graphics created by any program
right off the screen into PC Paintbrush. So
you can take your Paintbrush and pallette
anywhere, improving the looks of things
asyou go. And having a lot of fun on the
way. In addition, ouroptional slide show
package, PC PRESENTATION, allows you to
program your graphics into a first class
presentation with fades, zooms, quick
cutsand animation.
PC Paintbrush supports 19 video graphics
cards and 30 printers and plotters.
For more information on PC Paintbrush,
call or write us at the address below, or ask
your computer dealer for
a demonstration.
Illlllllllllllllllllllilllllllllllllliyillllllllllll
Z-SOFT
PC Paintbrush
Corporate Headquarters:
ZSoft Corporation, 1950 Spectrum Circle, Suite A 495, Marietta, GA 30067, 404/980-1950
West Coast Sales Office:
1 60 Sir Francis Drake Blvd., San Anselmo, CA 94960, 4 1 5/456-0955
PC Paintbrush is a trademarkof ZSoftCorporation, Lotus, 1-2-3, and Symphony are registered trademarks of Lotus Development Corporation.
IBM and Enhance Graphics Adapter are registered trademarks of International Business Machines, Corp. Number Nine Revolution is a trademarkof Number Nine Computer Corp.
Summasketch is a registered trademark of Summagraphics Corp.
56 BYTE • FEBRUARY 1986
Inquiry 363
BOOK REVIEWS
VIDEOTEX/TELETEXT:
PRINCIPLES AND
PRACTICES
Antone F. Alber
McGraw-Hill
New York: 1985
512 pages, $32.95
TELECONFERENCING:
LINKING PEOPLE
TOGETHER
Kathleen Kelleher and
Thomas B. Cross
Prentice-Hall
Englewood Cliffs, NJ: 1985 '
303 pages, $32.95
PASCAL PRIMER
FOR THE MACINTOSH
Dan Shafer
The Waite Group
New American Library
New York: 1985
318 pages, $19.95
SILICONNECTIONS:
COMING OF AGE IN
THE ELECTRONIC ERA
Forrest M. Mims III
McGraw-Hill
New York: 1985
240 pages, $16.95
VIDEOTEX/TELETEXT PRINCIPLES AND PRACTICES
Reviewed by Wayne W. Shearer Jr.
Videotex has not found its way into many American
homes. Why? Well, that's just one of the subjects in
Antone F. Alber's excellent reference text, Videotex/Teletext:
Principles and Practices. I call this book a reference text
because that should be its position in your technical
library. The book is definitely designed for professionals
in the field, or those who want to become professionals.
It covers the gamut from videotex history to distribution-
system design to the corporate structure necessary to
operate a successful videotex service. And if it leaves any-
thing out, you need only refer to any of the source
materials listed at the end
of each chapter.
While I could hardly clas-
sify this book as easy
reading, neither can it be
called dry. Explanations of
videotex principles are
enhanced by examples, il-
lustrations, diagrams, and
pictures, including four
color pages of sample
videotex displays. The back
of the book contains a
glossary of industry terms
and an appendix defining
acronyms and abbrevia-
tions. By the time you have
finished this text, you have
a burning desire to see
videotex arrive in your
neighborhood: you can
also acquire the sobering
knowledge to understand
the difficulties and obsta-
cles involved in implemen-
ting such an information
network on a large, profit-
able scale.
The beginning of this
book introduces and ex-
plains the basics of video-
tex systems. In addition to
describing the history of
videotex through a discussion of such systems as Britain's
Prestel and France's r feletel, Alber precisely defines the
terms used in the industry and differentiates the mean-
ings of several misused terms. The most important of these
confusing labels are the terms videotex, teletext, and teletex.
Videotex, according to Alber, is the more generic term
referring to any system that allows the user to access data
from a remote computer by means of a modified TV set
or specially designed video-display terminal. The more
common form of videotex, used by CompuServe and The
Source, is called interactive videotex. In this system, the user
may request a frame of data for display, and that frame
will be transmitted specifically to the requesting user. This
form of videotex requires a two-way flow of information
{continued)
ILLUSTRATED BY BLAIR THORNLEY
FEBRUARY 1986 'BYTE 57
ENHANCED GRAPHICS ADAPTER
Half the Size
Four Times the Memory
We've designed a smart EGA graphics card! It
packs in all the features of IBM adapter cards. That's
right, the MegaGraph® is fully compatible with the
IBM® Enhanced Graphics Adapter (EGA), IBM®
Color Graphics Adapter (CGA), IBM® Monochrome
Display Adapter (MDA).
We can do every graphics mode that IBM® can in a
card less than half-size, which
makes the card fit in any
slot of the IBM® PC, XT, or
AT as well as compatibles or
portables.
IBM® Drawing Assistant
Of course, the software
programs that run on the IBM
EGA® card will run on the MegaGraph. Examples
include AutoCAD™; IBM Drawing Assistant®; Gem
Draw™; Microsoft Windows™, Word and Chart; Lotus
1-2-3® and Symphony™ and many more.
There's no need to pay extra
for a piggyback memory card
which is optional on the IBM
EGA®. MegaGraph includes
256K byte of display memory. It
works with both monochrome
and R.G.B. monitors; simply switch between color or
monochrome displays. Our warranty is one year.
The price is only $499.00.
Call (408) 943-6629 for the dealer near you and for
more information about ATronics AT compatible
system boards.
GEM™
■SIM
1ATI
ATRONICS INTERNATIONAL INC.
491 Valley Way, Milpitas, CA
(408) 943-6629
Microsoft registered trademark of Mi rosoft Corporation. IBM registered trademark of
Internationa] Business Machines Corp. Lotus and 1-2-3 registered trademarks and
Symphony trademark of Lotus Development Corp. GEM trademarks of Digital Research
Inc. AutoCAD trademark of Autodesk.
BOOK REVIEWS
between the user and the computer system. This data is
usually carried over the phone lines, although in some
areas coaxial cable and fiber optics are used.
In broadcast videotex, what the author refers to as tele-
text, frames are constantly broadcast to all users on the
system. When a specific frame is requested, the receiver
selects that frame of data from the sequential stream be-
ing received and displays it on the video terminal. This
data is usually broadcast as part of a regular TV signal,
either over the air or on a cable system. The one-way
nature of the signal requires that the data available be
repeatedly broadcast and that the receiving terminal be
"smart" enough to select the specific frame of data re-
quested, 'feletex (notice the lack of the final t) is an up-
graded form of telex service that allows telex machines,
personal computers, word processors, and terminals to
transmit messages worldwide by way of a compatible mes-
sage system.
Protocols
Coverage of the basics is followed by a detailed discus-
sion of the North American Presentation-Level-Protocol
Syntax (NAPLPS) and the Videotex Presentation-Layer Pro-
tocol (VPLP), two competing videotex coding and control
standards. Alber provides a thorough description of the
various aspects of the two protocols, including alphanu-
meric coding, mosaic characters, and picture graphics. This
is complemented by code charts and structure diagrams.
Also, the seven-layer Open Systems Interconnection (OSI)
model for providing compatible data transmission be-
tween varying types of computer systems is explored.
Again, the author provides a detailed but concise explana-
tion of these technical subjects.
The Business
Alber describes the commercial aspects of a videotex sys-
tem. Finding information providers, selling the videotex
service, and marketing and advertising are covered in a
minicourse on business management. He discusses finan-
cial alternatives of different approaches to providing the
service, as well as employee requirements and cost
analysis. The information in these chapters is highly de-
tailed, including even an organizational chart and job
descriptions for upper management. Alber covers pric-
ing comparisons for some existing and hypothetical sys-
tems so precisely that the book must have been written
for use as a college text.
The end of the book wraps up some loose ends not
covered in other chapters, such as legal considerations
and governmental regulations. Social implications are
given a once-over, as are the possible security problems
in a public videotex system. Alber uses the last chapter
to do some reading of the tea leaves about the potential
and evolution of videotex.
I cannot recommend this book as an introduction to
videotex and teletex systems; that was not the author's
[continued)
58 B YTE • FEBRUARY 1986
Inquiry 30
Those who insist on C compiler performance
are very big on Mark Williams.
And the compiler is just part of our total C Programming System.
V *&*x These and other powerful
.^^yr utilities now included in the C
^v^r Programming System:
<£y • make: compiles only what's necessary
from multiple modules, a powerful pro-
gramming discipline
• diff: identifies differences between two files
• m4: macroprocessor expression editing
and substitution
• egrep: extended pattern search
• MicroEMACS: full screen editor with source
COMPILER FEATURES
• Runs under MS-DOS
• Full Kernighan & Ritchie C with recent
extensions including void and enum
• Register variables for fast, compact code
• Full UNIX™ compatibility and complete
libraries
• Large and small memory models
• MS-DOS linker compatibility
• 8087 Support
• One-step compiling
• English error messages
• ROMable code
• Linker, assembler, archiver
• Extensive third party library support
csd C SOURCE DEBUGGER
• Debugs at C source level without assembly
language
• Separate evaluation, source, program and
history windows
• Can execute any C expression
• Capabilities of a C interpreter, but runs in
real time
• Set trace points on any statement or variable
© 1985 Mark Williams Company
I NIX is a registered trademark of Bell Labs.
Inquiry 204
Mark Williams' C compiler has earned a place
in some very big companies for some very good reasons:
it proves the benchmarks right with the speed, code
density consistent performance and expert support
required in professional development environments.
But a total development tool shouldn't stop with
compiling. Or go on and on with extras that add up and up
Only Mark Williams' C Programming Systems
includes the csd C Source Debugger with true source
level debugging to speed your programming job.
And only Mark Williams' new 3.0 version includes
utilities like "make" to make quick work of even the
largest projects.
From source code to final product, only one takes
you all the way: Mark Williams' C Programming System.
All for only $495. Ask about our 30-day money back
guarantee when you call
1-800-692-1700 to order today* fiVAl Mark
You'll be big on the total III Williams
C Programming System from \A# Company
a yf I ivrii- j. 1 430 West Wrightwood
Mark WllliamS, tOO. Chicago, imnoii 60614
*In Illinois call 312-472-6659.
FEBRUARY 1986 • BYT E 59
WhySTATPRO 2.0 (DOS)
Is The Best Statistical
Analysis Program Ever
Created For The IBM
PC/XT/AT
STATPRO is generally regarded as the best statistical
analysis software program on the market today.
Indeed, the November 5, 1985 issue of PC Week sur-
veyed a large number of statistical software pro-
grams and Statpro was the winner in terms of being
the most complete. (We have reprinted PC Week's
comparison table and will gladly send it to you
upon request).
Some Of The Nice Things About STATPRO 2.0
1. STATPRO 2.0 interrelates 3 different programs into
one superbly integrated package— namely: One pro-
gram to store and retrieve data, another for statistical
analysis of data, and another for constructing multi-
color graphs.
2. STATPRO 2.0 is incredibly fast due to DOS com-
patibility and the use of the 8087-80287 math
coprocessor.
3. STATPRO 2.0 is, quite simply, the most user-
friendly program you can purchase.
4. STATPRO 2.0 oners you a full repertoire of statisti-
cal techniques. These include descriptive statistical
measures, interval estimation, hypothesis testing,
analysis of variance, tests of goodness of fit and
independence, multiple linear regression and correla-
tion, time series analysis and forecasting, nonpara-
metric methods, factor, cluster, and discriminant
analysis and much more.
5. STATPRO 2.0's incredible cross tabulation module
offers you a convenient method of presenting and
analyzing multiple factor data in multi-dimensional
tables.
6. STATPRO 2.0 can store up to 32,000 records with
its database management system. This enables users
to organize, store and retrieve vast quantities of data
at a meaningful level of aggregation or detail.
7. STATPRO 2.0 adds a striking new visual dimension
to all your statistical analyses. You get high resolu-
tion "presentation quality' 7 multicolor charts, graphs,
histograms, distribution curves, regression plots, box
plots, pie charts and many more.
8. STATPRO 2.0 can read or write Lotus 1-2-3™,
Symphony™, dBasell/III™, and other files— no
intermediate file is required.
9. STATPRO 2.0 supports most popular printers and
plotters.
10. STATPRO 2.0 offers extensive documentation and
continual support through 'The STATPRO Hotline' 7
telephone service.
Order Today!
STATPRO 2.0 Costs $795
and comes with a 10-day
money-back guarantee.
Call us toll-free at
800-221-3414 Penton Software, Inc.
. n 420 Lexington Avenue
J> n i hT a™ o£nn Suite 2846 ' New York ' NY 10017 -
212-0/0- :/6UU STATPRO is *i iradrmdrk of I Vnton Software Inc.
BOOK REVIEWS
intention. What he attempted was a detailed discussion
of all the major aspects of the videotex industry. What
he produced is a compendium of information on an in-
dustry just beginning to surface as a major contender in
influencing the world of our future. If you have a profes-
sional interest in the videotex industry, you'll want to save
this book. It may be describing tomorrow.
Wayne W. Shearer Jr. (1143 South University Blvd., Denver, CO
80210) is a senior field engineer (or NEC \nformation Systems. He
has worked in the computer industry for 1 5 years.
TELECONFERENCING:
LINKING PEOPLE TOGETHER ELECTRONICALLY
Reviewed by David L. Salahi
Here is a book to introduce the reader to teleconfer-
encing, a fast-moving new technology that will in-
creasingly shape the way human beings interact in the
coming decade. The subtitle of this book, Linking People
Together Electronically, reflects a theme that runs through the
book: 'teleconferencing is about facilitating communica-
tion between people. The authors look at their topic from
this perspective.
Kathleen Kelleher and Thomas B. Cross write that the
attraction of teleconferencing is that it lets us "move ideas,
not people or paper." And ideas can be moved much more
quickly and less expensively than people. They discuss
other advantages of teleconferencing, including the
synergy of people working together, reduced need for
travel, elimination of geographical and temporal barriers,
and fewer problems scheduling meetings between busy
people. It's more democratic, they say, because it gives
access to people who wouldn't be able to attend certain
meetings, and it gives the vocally quiet person more of
a chance to be heard. Another benefit they cite is reduc-
tion of time lag in communications. All of these advan-
tages can be summed up as increased access to people
and information.
Technologies
Kelleher and Cross cover four types of teleconferencing
technologies: audio (telephone), audiographic (audio plus
still pictures), full-motion video, and computerized. Each
type is explored in some detail, and advantages and disad-
vantages are discussed. Audio teleconferencing is the
easiest and least expensive to use, requiring no special
equipment in many cases. In addition, it is accessible near-
ly anywhere through the worldwide dial-up network. For
more sophisticated users, the book covers specialized ser-
vices that can give the participants greater access to the
system as well as more control over it. Equipment such
as speakers, microphones, and audio-bridging devices is
discussed.
[continued)
60 BYTE • FEBRUARY 1986
Inquiry 387
Now the biggest name
in C compilers comes in a size
everybody can afford.
Let's C:
Introducing Mark Williams' $75 C compiler. Want to explore C programming for the first time? Or just
on your own time? Now you can do it in a big way without spending that way With I^t's C.
This is no little beginner's model. Let's C is a powerful programming tool, packed with all the
essentials of the famous Mark Williams C Programming System. The one chosen by Intel, DEC, Wang
and thousands of professional programmers. The one that wins the
benchmarks and the reviewers' praise:
"(This compiler) has the most professional feel of any package we tested. . ."—BYTE
"Of all the compilers reviewed, (it) would be my first choice for product
development."— David W. Smith, PC WORLD
And now for more big news. Get our revolutionary csd C Source
Debugger for just $75, too.
Use this coupon or charge by calling toll-free:
1-800-MWC-1700. In 111. call 312-472-6659.
Mark Williams Let's C
• For the IBM-PC and
MS-DOS
• Fast compact code plus
register variables
• Full Kernighan & Ritchie C
and extensions
• Full UNIX" compatibility
and complete libraries
• Small memory model
• Many powerful utilities
including linker,
assembler, archiver, cc
one-step compiling, egrep,
pr, tail, wc
• MicroEMACS full screen
editor with source
• Supported by dozens of
third party libraries
• Upgradeable to C
Programming System for
large scale applications
development
Let's C Benchmark Done on
an IBM-PC/XT, no 8087.
Program: Floating Point
from BYTE, August, 1983.
Exec Time in Seconds
Let's C 134.20
MS 3.0 347.45
Mark Williams Let's C
$75
— i
Please send me:
copies of Lctfc C and copies of csd (C Source Debugger)
at S75 each, (III. residents add 7% sales tax. )
□ Check D Money Order □ Visa, MasterCard or
American Express
Name
Address-
City-
Zip.
Card #_
I-xp. Date-
Signature.
You can breeze through
debugging at the C source
level ignoring clunk} 7
assembler code.
Affordable, powerful,
debuggable. Mark Williams
Let's C is the big name C
compiler at a price you can
handle. Get your hands on
it now
Mark
Williams
Company
1430 West Wrightwood
Chicago, Illinois 60614
Inquiry 205
© 1985 Murk Williams
UNIX is a trademark oflk-ll l.ahs.
IBM PC XT Compatible Computer runs
DOS 2.1, 3.1, Lotus, Wordstar, dBase
111, and any known software. XT-Plus
has eight Slots, 640KB memory on
Mother Board.
Limited time special offer: 640KB CPU,
Floppy Controller, Keyboard, Parallel
Port, Serial Port, Game Port, Clock, two
360 KB Disk Drives all for $699
(Suggested Retail Price $1399.)
AMERICAN MICRO TECHNOLOGY
(714) 972-2945
TWX 5106003265
1322 E. Edinger, Santa Ana, CA 92705
IBM PC, XT AT
& COMPATIBLES
at Wholesale Prices
A^T an IBM PC ATCompatibleComputer
VSJv 640K on Board, 1.2MB Disk Drive,
Z|fO 20 MB Disk Drive, Keyboard $ 1995
/c.jj^i^h Retail Price $3995.)
(8 MGhz Option $50.00 extra)
Toshiba Drive 360KB 79.00
1.2MB Disk Drive for AT 129.00
20MB Hard Drive w/Controller and Cables 449.00
10MB Tape Back Up Drive for XT 299.00
10MB Tape B/U Drive for AT 375.00
135 watt Power Supply 79.00
195 watt Power Supply 125.00
FDC with P/P, S/P, Clock & Game Port 99.00
AT Mother Board 899.00
XT Mother Board (640K capacity OK) 125.00
Floppy/HD Controller for AT 219.00
(Some of the above items for quantity purchase only)
AMT
(714) 972-2945
TWX 5106003265
«fc
^
%.
*/
BOOK REVIEWS
With audiographic teleconferencing technology users
can transmit images as well as words. This can provide
a necessary extra dimension for technical discussions or
it can be used to convey pictures of the participants as
each one speaks in turn. Depending on resolution, an
image can be transmitted in about 30 to 90 seconds. The
authors list a variety of source devices that can be used
to send images to conference participants: microfiche, fac-
simile, slide projectors, computer graphics, slow-scan TV,
and telewriting systems. This last category includes light
pens, electromechanical pens, electronic tablets, and elec-
tronic blackboards.
To understand the application of full-motion video tele-
conferencing, consider the adage "A picture is worth a
thousand words and a feeling is worth a million facts." For
certain types of communication, the feedback and visual
cues provided by this technology are indispensable. These
include applications involving motivation, negotiation, and
other instances where the emotionality, urgency or inten-
sity of the participants must be conveyed.
This technology commands a high price, however, and
is not for everyone. The prices are attributable to the high
capital costs of equipment, the high bandwidth required
for transmission, and the host of production and technical
personnel required. The authors go into considerable
detail about each area, outlining the types of equipment
available and the roles of the different people needed to
make a full-motion video teleconference work.
Kelleher and Cross describe computer teleconferencing
systems, which are essentially high-powered versions of
the bulletin-board systems that have become so popular
among computer users. Computer conferencing can be
conducted either in real time, in which all participants are
on line simultaneously, or asynchronously. In an asyn-
chronous conference, the users access the conference
whenever they want to read comments left by other par-
ticipants and add their own. In this way, the comments
of the entire group are collected in one place to provide
a transcript of the group's proceedings. Any number of
conferences and subconferences can be available for ac-
cess by the users of the service. In addition, electronic
mail is almost always a part of such systems.
The book points out that the structure of the communi-
cation in a computer teleconference is quite different from
a face-to-face meeting. The structure is dictated in part
by the hardware (keyboard and monitor) but also to a large
extent by the software. Thus, a well-designed system can
build in cues to shape the interactions of the participants.
The authors mention some of the parameters of commu-
nication that can be influenced by the system, including
the roles of the participants, the topics under discussion
and the order of presentation, the tempo of the discus-
sion, appropriate types of responses to be elicited, and
the expected level of technicality of the discussion.
The authors profile several large computer telecon-
ferencing systems such as EIES, Notepad, Genie, Matrix,
[continued)
62 BYTE • FEBRUARY 1986
Inquiry 19
The source of
many computer
malfunctions
iTF\irp
right under
your feet.
■
•^^^
8|,
■ 'l 1
^^ 11
*Sf
^pm ^E
Q&s^m
-iLa^a
%&$ ' f
JES^
v ,■•;<*'/.'< <?i^L. ®
WME El.ECTRO N , CS SLACKS*'
., ELIMINATE
s «fely a Instant
UNSCENTED
Dry Formula
NETWT.60Z.
Spray
Static Guard
on your
carpet to
eliminate
static that can destroy
computer information.
w
Every time you come in contact
with a carpet you generate static
electricity that can affect your
computer.
It can cause annoying glitches in
programs. Loss of memory that can
wipe out several hours work. Even
permanent damage to microchips.
But spraying Static Guard™ on
the carpet safely eliminates static
problems. Use it near all kinds of
computer workstations, word
processors, printers, modems or
other sensitive electronic equip-
ment. And help keep your system
problem-free.
Static Guard™ is available in your
local supermarket or drugstore.
And right now we're offering a
free sample!
So send the coupon. And keep
static from getting underfoot.
© 1986 ALBERTO-CULVER COMPANY
Inquiry 1 2
FREE SAMPLE
OFFER ON
static guard:
For your free STATIC GUARD"' sample, complete th isf orm
and send it to:
STATIC GUARD SAMPLE OFFER
P.O. BOX 503
PROSPECT HEIGHTS, ILLINOIS 60070
City_
_State_
-Zip_
No facsimiles accepted. Limit one per customer. Offer expires
July 31. 1986. Please allow4-6 weeks for delivery. D
m , : ?j
Confidence Game.
It's knowing that the friendly voice at
the other end of the line understands what
you're saying. Can answer your techni-
cal questions, verify prices and shipping
schedules. Or make good suggestions.
Join the Micro Mart Confidence Game.
Trust Micro Mart for immediate infor-
mation and advice on almost any micro-
computer product. Our 15 million dollar
inventory is on-line to our mainframe so
we can verify, order, deliver and service.
Without delay.
Call us with confidence.
COMPUTERS
AT&T Color and Mono Systems in
stock Start at $1795
MULTIFUNCTION
BOARDS
We have a complete line of Multi-
function Boards compatible with the
Portable, XT/AT.
SIX PAK 64-384K, multifunc.
I/O MINNIE I/O shortboard for
Portable & AT New Low Price!
ADVANTAGE 128K-3Mb,
expansion for AT
RAMPAGE 64K-2Mb.
.NEW!
QUADRAM Quadboard Loaded,
384K CALL!
QUADRAM Goldboard, 384K $459
TECMAR Captain 0-384K,
multifunc. $175
1ALLTREE J-RAM II Call!
GRAPHIC CARDS
HERCULES Mono & Color
Graphics cards _New Low Price!
TECMAR Graphics Master, HiRes
Color & Mono supports Lotus $449
QUADRAM Quadcolor I & II color
cards
PARADISE Multi-display or modular
graphics cards From $199
STB Chauffeur & EGA Plus
From $289
SIGMA Color 400 for PGS SR-12_
New Low Price!
FLOPPY DISK
DRIVES
TANDON TM 100-2, DD/DS,
360K New low, low price!
1/2 HEIGHT Disk Drives from
Shugart, Mitsubishi, TEAC and
Toshiba. PC, XT & AT Compatible.
From $99
BEST SUPPLY ON EAST COAST
HARD DISCS
IRWIN/TANDBERG Tape back-up
systems From $495
SEAGATE Fast 10, 20, 30 and 75
Meg. for PC & AT From $495
SYSGEN Complete line Call
for our special Sysgen pricing!
BERNOULLI TECHNOLOGY Hard
disc Subsystems From $2595
PRIAM Superfast 40 & 60 Meg.
for AT Call!
INTERDYNE 10 Meg. Reel to Reel
Tape Back-up $439
Best availability of voice coil
and stepper motor hard drives
with high quality controllers
From $495
SOFTWARE
ACCOUNTING SPREADSHEETS &
INTEGRATED PACKAGES
SORCIM/IUS Complete line in-
cluding Windows. From $295/each
SORCIM SuperCalc 3, vers. 2.0_
New Low Price!
ENHANCEMENTS & UTILITIES
FOX & GELLER Complete line for
dBase ll/lll, RBase 4000
NORTON Utilities 3.0 $69
NETWORKING/
PROTOCOL
CONVERSION
SNA &BISYNC 3780, 5251. Mod
11 & 12, 3274, 3278.
ROSESOFTProKey3.0.
.$89
CENTRAL POINT SOFTWARE
Copy II PC $35
SOFTSTYLE Set FX+ and
Printworks, printer control.
SIDEWAYS Inverts printout $35
BORLAND SideKick and
SuperKey From $40
BORLAND Lightning and Reflex
New! Call!
COMPILERS & LANGUAGE TOOLS
LATTICE C-Compilers $279
MICROSOFT Complete line
MICROSOFT QuickBasic
PC TURBO 186/187 board, 128K,
8087 Serial Board attached_$875
IRMA Complete line From $849
PRINTERS
We have thousands in stock.
DOT MATRIX
EPSON FX85/286 NEW!
EPSON LQ1500/LQ800/LQ1000
New Prices!
OKIDATA 192 & 193, ML84,
Pacemark 2410
OKIDATA NEW 2000 SERIES
NEW!
TOSHIBA P-341, P-351 & 1340
New Low Prices!
NEC New P-5 Low Price!
LETTER QUALITY
NEC Spinwriters 2050, 3550,
8850 New Low Prices!
BORLAND Turbo Pascal, Turbo
Toolbox & more_From $35/each
GRAPHICS
Z-SOFT PC Paintbrush, mouse
graphics $95
DECISION RESOURCES
Char tMaster_ Latest Version $239
MICROSOFT Chart $169
COMMUNICATIONS
MICROSTUF Crosstalk XVI, Latest
version $99
New Low Price! EPSON DX10, DX20, & DX35 _
New Letter Quality Printers!
We carry a full range of form
handling options.
chips
All our chips are tested and priced
for quick sale. Call us!
INTEL 8087, 80287, high speed
coproc Call for Market Price.
64K-256K RAMCHIPS
HAYES Smartcom II.
.$85
WORD PROCESSING
MULTIMATE w/spelling checker &
tutorial New Low Price!
SAMNA+ $329
MICROSOFT Word. New version.
New Low Price!
LIFETREE Volkswriter Deluxe $169
SSI WordPerfect, version 4.1 $249
MICROPRO WordStar Professional
series New Low Price!
OFFICE &
PROJECT PLANNING
HARVARD Total Project Manager.
$299
SORCIM/IUS Super Project_$199
MICROSOFT Project $175
DATA BASE MANAGERS
Call for unadvertised Data Base
Managers.
Call for Market Price.
128K Piggy-back chips for your
AT Call for Market Price.
MODEMS
HAYES Smartmodem 300, 1200,
1200B & 2400. We have the best
stock in the USA Call!
VEN-TEL 1200 Baud Half Card
w/Crosstalk $399
PEACHTREE TECHNOLOGIES
P-1200 ext. $269
MISCELLANEOUS
.$25
MAXELL Diskettes.
DYSAN Diskettes at the lowest
price in the USA Call!
MOUSE SYSTEMS PC Mouse,
optical w/software $139
MICROSOFT Mouse, bus or serial
mechanical.New Model In Stock!
KEYTRONICS 5151 keyboards $149
KEYTRONICS 5153 Keyboard with
mouse NEW!
KENSINGTON MICROWARE
MasterPiece $99
CURTIS Accessories, Pedestals,
cables, etc.
GRAVIS Joysticks.
_$45
QUADRAM Microfazer print buffer
8-128K From $129
TRIPPELITE ISOBAR surge
protectors, 4 & 8 plug __ From $49
POLAROID Palette $1245
MONITORS
AND CRTS
PGSMax12(E),HX12, HX12(E), &
SR-12 New Low Prices!
$379
AMDEK Color 600
AMDEK 722, New alternative to
IBM enhanced monitor
AMDEK 300A/300G/310A_
.$569
$129/$119/$165
©Copyright 1985, Micro Mart, Inc.
Technology Corporate Campus
3159 Campus Drive
Norcross, Georgia 30071
Prices are subject to change
without notice and are similar,
but may vary at over 20 Micro
Mart Retail Stores.
Leasing and financing options
are available. MasterCard/VISA
or ask for
Micro Mart
Blue Chip
Credit.
BT 2-86
(404) 449-8089
Orders only
1-800-241-8149
MICRORIM 5000, Report Writer &
Clout New Low Price!
WARNER SOFTWARE The Desk
Organizer $145
MICROSTUF Infoscope $99
America's PC Specialist
Inquiry 220
FEBRUARY 1 986 • BYTE 65
Western computer
BREAKS THE
PRICE/PERFORMANCE
BARRIER
Iff!
WESTERN COMPUTER AT TURBO
STANDARD FEATURES:
■ IBM PC/AT Compatible with 512K RAM
■ Switch Selectable 6 or 8 MHz operation
■ Up to 2 Megabytes of RAM on Main board
■ One Parallel Port & Clock/Calendar on Main
board
■ Enhanced PC/AT style keyboard
■ Various mass storage and video display options
available
■ One Year Warranty
"Mm
WESTERN COMPUTER PC/XT TURBO
STANDARD FEATURES:
■ IBM PC/XT Compatible with 256K RAM
■ Switch Selectable 4.77 or 8 MHz operation
■ Up to 1 Megabyte of RAM on Main board
■ Two 360K Floppy disk drives and controller
■ 750 x 350 Monochrome graphics controller or
IBM CGA compatible controller
■ Amber or green display monochrome monitor
■ Enhanced IBM PC style keyboard
■ Various mass storage, I/O, and Video display
option available
■ One Year Warranty
Western Computer
1381 WARNER AVE.
WARNER CORPORATE PARK #B, TUSIN, CA 92680
(714) 259-7755
EUROPEAN HEAD OFFICE
BELECTRONIC SA, RUE CENTRALE 43
CH-1880-BEX, SWITZERLAND
PHONE (025) 631250
TELEX 456 168 ASWERBACK BELE CH.
IBM PC/XT/AT/CGA are trademarks of \&A corp.
Inquiry 354 for End-Users.
66 BYTE* FEBRUARY 1986 Inquiry 355 for DEALERS ONLY.
BOOK REVIEWS
and Augment. These systems are very powerful but very
expensive and run on minicomputers or mainframes. I
would have liked to see discussions of some smaller
systems such as MIST CONEXUS, which runs on the IBM
Personal Computer. Furthermore, these systems almost
all represent the first generation of such software. In a new
and rapidly evolving field such as this, it would be nice
to see where the technology is and where it's going.
Social Dimensions
As stated previously, the authors recognize that telecon-
ferencing must mesh with the existing social and organiza-
tional structure of a company. Implementors of any such
system must take the existing channels of communication
into careful account. However, the book covers systems
analysis and group communications almost as much as
teleconferencing. (More than 100 pages is given to the
discussion of topics related to management of human
resources, meetings, and the implementation of a system.)
This concern for the human element is laudable, but much
of this information exists elsewhere already. In a book on
teleconferencing, I would have expected more on the tech-
nology and its future directions. While the human element
is important, perhaps the authors could have limited this
discussion to only those aspects that are directly affected
by teleconferencing technology.
Kelleher and Cross have done a good deal of research
and have presented a thoughtful treatment of all aspects
of teleconferencing. The book gives the reader a solid
grounding in the basics of each of the technologies and
in the dynamics of human interaction. Of course, actually
implementing a teleconferencing system entails a good
deal more learning, a process that can be started by con-
tacting some of the numerous companies listed in the
resource reference at the back of the book.
Though the price of the book might discourage the
casual reader, it should not give pause to anyone seriously
contemplating the use of this technology. In addition to
providing an introduction to the world of teleconferenc-
ing, the book serves to expand the reader's awareness
to include options for doing business you would never
have thought of or would have dismissed as impossible.
My horizons have certainly been broadened, and I now
know where to look for more information if I need it.
David L. Salahi (90 Streamwood, Irvine, CA 92714) is a computer
programmer interested in music, graphics, surveying, and
telecommunications.
PASCAL PRIMER FOR THE MACINTOSH
Reviewed by Scott L. Norman
D
an Shafer's Pascal Primer for the Macintosh is by no
stretch of the imagination a textbook, and it makes
[continued)
BUSINESS
SCIENCE
EDUCATION
STATISTICAL
PACKAGES
data-analysis software from: dlfllwOlI
unbeatable power and flexibility for unbeatable prices!
We developed complete,
high-performance
statistical packages
for all computers:
# Hlr [rtlt BiEnini Ail uniued Non-Coremetnc Grnpln:i
—* •
"iDlsplmj Daln
DeicrlptlLiR Stallillrt
r-tm - Inoepctiaent Samples
Wejl - 1 on rioted SomDIet
Corielnllon
CrositobulBlion ontl f rrqurncy
! Ill
.;•"'
'\
I*. ,°C>. *»£*- I
1. STATISTICAL SUPPLEMENT FOR LOTUS 1-2-3 ,M (number one
statistical add-on for LOTUS and Symphony , also reads files from
many other programs, can be used as a stand-alone statistical package,
runs on IBM and all compatibles, 256k, 2dd, 8087 support)
2. STATFAST (the first stand-alone and still the most powerful statistical
package developed for the Macintosh™ 128k or 512k, 1dd)
3. APP-STAT (a complete statistical package for the Apple II™ family of
computers, 1dd)
4. PSYCHOSTAT-3 (a complete statistical package, available for Kaypro™
and all CP/M™ computers, 1dd)
$149
$119
$99
$99
All of these statistical packages are user friendly and super-easy to use. They include
the full range of basic statistical analyses (descriptive statistics, t-tests, correlations,
cross-tabulations, nonparametric statistics, and more) and advanced multivariate
statistics (multiple regression, multifactor analysis of variance and covariance,
repeated measures, contrasts, unbalanced designs, and more). All packages can
handle data files of unlimited size, include flexible Data Editors, and can access data
files from spreadsheets, data-bases, and mainframes. If you are interested in statistical
analysis on micro computers, call us! Our technical staff can advise you and
recommend the best program for your needs.
Please add $5 for shipping and handling. To place your order or
talk to our technical staff for more information, call or write:
STATSOFT
2831 EAST 10TH STREET, SUITE 3, TULSA, OK 74104
(918)583-4149
LOTUS 1-2-3, Symphony, IBM, Macintosh, Apple II, Kaypro, and CP/M are registered trademarks of respective companies.
Inquiry 3I2
FEBRUARY 1986 -BYTE 67
Still the Best
after 10 years!
il
2 DS/DD 360K Disk Drive
364 RAM Memory. Amber 20 MHz monitor Pi3
Binli in ROM Diagnostics, 1 Expansion Slot
CZF-H8-42BU 1 ,350
One Plus
7 Expansion Slots
CZF-159-42BU 1 ,850
i One Plus
d Disk System. 20 Meg Winning 1/DS/DD 36QK
364 RAM Memory, 8 MHz with 7 Expansion Slots
CZW-158-42BU 2,429
New Advance Technology
PC IBM PC/AT Compatible
Single DS 00 ».2Meg Disk Diive
512K RAM, Serial Parallel
Amber 20 MHz Monitor (P.3)
Expandability for up to 12 simultaneous users
CZF-241-B1 , Call
I]
£1
Four Plus
Hard Oisk System
Same as above including 40 Meg Hard Disk
CZW-241-82BU
Call
Portables i^ Quality IBM Compatible
Back Lit Screen B MHz 640 x 200 Oot Graphs
2 Standard DS/DD 3S0KOrives 14.3 lbs. 250K RAM
CM71-42 1 ,995
Trans Portable
2 OD 360K Drives
8 MHz Clock, 128KRAM 24.2 lbs
CZF-138-2J "I ,299
ZVM 122/123 79
ZVM 124 I8M Amber 149
ZVM 130 Color 269
ZVM 131 Color 249
ZVM 133 RGB 429
ZVM 135 RGB 'Color 459
ZVM 136 RGB Color 530
1220, 1230. 1240 Call
~-±HARDDlSK$ — -
PRICE BREAKTHRU
Add-In Kits Call
External Kits Call
AT Upgrades Call
MODEMS
Q)Hayes- JInchog
Canon
Laser Beam Printer
Many Advantages ovnr HP
No Additional Cost Quantity Discounts
IBM Parallel Interface
It can THINK! It's a Oiablo 630
4 Resident Fonts
Downloadable Fonts
Choose number of copies from
keyboard or software
for BEST PRICE Call
All systems include FREE Word Processing software.
"•>> I " f
mile ■
Suplies ^^^^»- ! :
Last ^B-Zj|j
Hi Res. Metal Cabinet
1-9 79
10-19 70
20 up 68
Large Otiantity Call
CanoiM 40
Impact Oot Matrix Printer
Near Letter quality 23 X 18 matrix
140 cps
3 kinds ot Graphic Image
Selectable Uneleeding
IBM Printer Compatible
Push Feed Adjustable Tractor
Fanfold Single Sheet &
Multipart Copy Paper Usable
Many More Features . . . Only S259
Our networking and integration department has
serviced many of the Fortune 50 companies for the past
5 years. Call and discuss your applications.
SPERRY
New Speiry IT
Fully IBM PC/AT
Compatible
Available lor
Immediate Delivery
Call for Configurations
and Pricing
Call us for the
best prices on pretested,
warranteed Mother boards and
Option Cards. We supply only
burned in, pretested boards from
American Business Computers
PAPER
m" % 11" Keen Edge. . ..29
81" x IV Standard 27
14Va"x 11" Standard 38
20 lb — other weights available
2700 sheets per case
Build your own PC
or we will do it for you!
RAM Megaframe
Software Development
System
2 20 Meg Winchesters
200 Watt Power Supply
Complete 2/Oouble 00S
Compiles 2 separate programs on 2
Winchesters at the same time.
Call for price!
PC-XT Compatible inci.
B40KRAM. 2 DS/0D Disks 36DK
135 Watt Power Supply
1-RS232 Serial Pod 1 Parallel Pt.
Real Time Clock - Cal Bat Backjp
RAM Disk, Print Spooler
Assembled & Tested! Everything you
need except Monitoi & Caid
1 - 1,059 2-3 1,000 4-10 975
20 Meg Version 1,575
RAM 640 XT Plus
20 Meg Hard Disk
Version of our porular
PC/XT Compatible
With: Hi-Res
Amber Monitor & Video Card
Complete for only 1.775
Add-Ons for IBM " PC & Compatibles
Disk Controller Card 44 Game Adapter
Disk 1/0 Card (2 Serial. Parallel Color Graphics Card
Clock & Game) 113 Color Card/Parallel Port
Parallel Printer Card 23 Mono Graphic Cd/Printar Port . .
Hi-Res Mono Card 85 Speaker
Serial Card 30 1/0 Plus Card
PC Add Dns
Quadram
AST
Call
Call
Call
Call
Everex
Call
r ORDERING INFORMATION: Order by check, Mastercard or VISA. Personal checks take 15 days to clear, no waiting on certified checks
or money orders. Add 3% shipping and handling on all orders (minimum S2.Q0| Mail, AP0/FP0. Air may require additional charges. PA
residents add 6% sales tax. MA residents add 5%. All items subject to availability. Prices subject to changes. Additional discounts available
to qualified educational institutions
l Requests for bid on volume requirements invited. Dealer inquiries invited, j
"~ ' Leases Available
Use our TOLL FREE Order Line Mon-Fri9am-6pm EST
800-822-1211
m In PA: 215-822-7727
. WW#IYI rV I CK9 252 BETHLEHEM PIKE, COLMAR, PENNSYLVANIA 18915
BOOK REVIEWS
no pretense of dwelling on the theoretical principles of
its subject. There is very little discussion of structured pro-
gramming in general, and this may be the only Pascal book
in existence that is totally devoid of the language's syn-
tax diagrams.
Pascal Primer fills another need. It might be the one book
to read if you are a novice who wants to be able to write
nontrivial Macintosh Pascal programs in the shortest pos-
sible time. The book captures the style and pace of the
most successful teach-yourself efforts I have seen, and
perhaps too much BASIC really does spoil you for the
newer languages.
Thus this primer seems best suited to the aspiring Mac
programmer who functions outside a formal computer
science setting. Shafer mentions another potential au-
dience: experienced Pascal programmers who want a
quick briefing on the special features of the Mac dialect.
Its appeal to that group is questionable. While Pascal ini-
tiates can certainly pick up useful information here, the
Reference Manual and Technical Appendix furnished with the
language are probably more appropriate for them to use.
Introductory Material
Pascal as implemented on the Macintoshes an interactive,
interpreted language (see the preview by G. Michael Vose
in the June 1984 BYTE, page 136). Feedback from the in-
terpreter and the insight provided by the special windows
that can be opened to monitor a running program en-
courage the student to experiment.
Pascal Primer supports this approach. The book is liberally
laced with routines that you are encouraged to enter,
check, run, and modify. Most of them are short so as not
to induce typing fatigue. The blue ink and small sans serif
type used for the program code can be difficult to read,
however. Most chapters end with a summary and exer-
cises. Possible answers to many of them (most are pro-
gramming problems without unique answers) appear in
an appendix.
The book introduces Macintosh Pascal's menus, win-
dows, and editing and debugging features. The automatic
formatter (which indents the source code, puts reserved
words in boldface, and generally deals with matters of pro-
gram legibility) is briefly described. In my opinion, this
feature makes the built-in editor much more attractive than
a separate text processor for preparing code.
After describing the structure of the Pascal program,
Shafer introduces the concepts of variable types and then
defines the principal types of control statements. He does
this with plenty of consideration for the novice; for ex-
ample, he provides a good explanation of how the WHILE
and REPEAT. . . UNTIL constructs differ in treating a loop
that should execute just once— or not at all— in a given
program.
At this point, Shafer introduces QuickDraw graphics.
Topics include the control of pen size and pattern, the use
of MoveTo and LineTo commands to write high-speed
{continued)
68 BYTE • FEBRUARY 1986
Inquiry 4
We have over 1000 Software
and hardware items in stock.
Shipments on almost all
items within 24 hours!
Call for programs
not listed
WAREHOUS
DATA
PRODUCTS
FREE SOFTWARE!
With over $100 purchase you
will receive a free diskette for
your IBM PC with label maker,
checker game and banner
programs.
Technical & Other
Info. (602) 246-2222
TOLL-FREE ORDER LINE 1-800-421-3135
SOFTWARE
DATA BASE MANAGERS
Clipper $345
Clout 2 129
Condor III 299
Fox and Geller Quickcode 145
Fox and Geller Quickreport 145
Knowledgeman 225
Knowledgeman II 309
K Paint 60
K Graph 135
K Text 105
K Report 135
Nutshell 55
PFS: File 78
Power Base 2.1 199
RBase 5000 Call
Think Tank 95
Tim IV 169
WORD-PROCESSING
Easy (Micro Pro) 89
Leading Edge w/Merge/Spell 130
M icrosoft Word 230
Multimate3.31 205
Multimate Advantage 255
Oasis Word Plus 85
Peachtext 5000 145
PFS: Write 78
Random House Spell Checker 36
Samna III 3.0 265
Volkswriter Deluxe 139
Word Perfect 4.1 195
Wordstar 170
Wordstar Propac 238
Wordstar 2000 238
Wordstar 2000+ 285
SPREADSHEETS
Microsoft Multiplan 115
PFS: Plan 78
Supercalc II 145
Supercalc III 2.1 175
Twin 79
ACCOUNTING
BPI Accounts Payable 299
BPI Account Receivable 299
BPI General Accounting 299
BPI Payroll 299
Cyma Call
Dollars and Sense 95
MBSI Call
Tobias Managing Your Money 94
PFS Graph 78
Signmaster 135
TCS. Big Four equivalent of Peachtree
Series 4 - Specially augmented and
customized for your IBM PC Terminal
and Printer - GL, AR, PA, AP, CP/M-80,
CP/M-86 for PC XT, DOS 1.1, 2.0.
Each Module $65 For All Four $249
INTEGRATED
Enable '.. Call
Smart Software Call
TRANSFER PROGRAMS
Crosstalk XVI 89
Hayes Smartcom II 88
Microsoft Access 149
Move-It 79
Remote 99
GRAPHICS
Chartmaster 21 5
Dr. Halo II 99
Energraphics w/o Plotter 170
Energraphics w/Plotter 220
Fontrix 99
Freelance 199
Graphwriter/Combo 310
Microsoft Flight Simulator 30
PC Paint Brush 69
INCREDIBLE
VALUE!
Nationally advertised boards for
IBM PC and compatibles at
giveaway prices.
1 year warranty
5151 Equivalent Keyboards $89
Monochrome Board w/Prlnter
Port $79
Hercules Graphic Board Equivalent
with Parallel Port $99
Expansion Board to 576 K $59
AST Six Pack Equivalent
with game port $99
Four Drive Floppy Controller . . . $45
Color Card without printer port. $79
Color Card with printer port $95
IBM PC CLONE
256K Expandable to 640K on the
motherboard, 2 drives 7 expansion
slots $695
HARDWARE
AST Sixpack (384K) 259
Hercules Color Card 145
Hercules Graphics Card 289
J RAM III Call
Paradise Five Pak 119
Paradise Modular Graphics Card 249
Quadram Board with Par/Ser
and Game Port 199
Quadcolor I 185
Sigma Maximizer Multifunction 149
STB Chauffeur Board 249
STB Mono Board 155
AB Parallel Print Switch w/cables 75
Mini Micro Parallel Print Buffer 69
COMPUTERS
Corona PC Call
LANGUAGES
Concurrent PC/Dos Call
Fortran 77 208
Lattice C Compiler 249
Run C Interpreter 89
Microsoft C Compiler 239
M icrosoft Fortran 209
Microsoft Macro Assembler 89
M icrosoft Pascal Compiler 178
Microsoft Quick Basic 65
Multi Halo 140
UTILITIES
Copy II PC 19
Copy II PC Board 79
Copywright 45
Norton Utilities 3.1 52
PC Tools 22
Prokey 4.0 75
Superkey 35
PROJECT MANAGEMENT
Harvard Project Manager 199
M icrosoft Project 150
Super Project 165
HARDWARE
HARD DRIVES
Bernoulli 20 MB Vfe ht 2439
Seagate 20 MB Internal w/Controller ... 499
Turbo 10 internal 529
MODEMS
Anchor Express 235
Hayes 1200 Call
Hayes 1 200B w/Sof tware Call
Hayes 2400 599
Promodem 1 200B w/Software 265
Promodem 1 200 .309
RAM
64K 150NS Chips (Set of 9) 10.50
256K Ram Chips (Set of 9) 27
BOARDS
AST Advantage 359
Sperry PC Mono 256K Dual Drive
Serial Port, Clock, MS/DOS 2.11
$1650
IBM PC-AT Call
ITT Computers PC Compatible 256k
Dual Drive. Mono, MS/DOS 1395
ITT XP 80286 IBM/PC Compatible, 512K,
10 MB Winchester, 3 times faster than an
XT. 30% faster than an AT $2650
Zenith 171 Call
PRINTERS
FREE! PRINTER SET SOFTWARE
Purchase an Okidata, Epson, Gemini,
Citizen or Toshiba printer and receive at
no charge a menu driven program to set
print characteristics or to make your com-
puter function as a correcting typewriter.
Retail value $35. Available for most disk
formats.
CITIZEN
MSP-10 :.... 255
MSP-15 355
MSP-20 329
Citizen 120D 169
Premiere 35 Daisywheel 415
EPSON - Call on all models
JUKI
Juki 6100 349
Juki 6300 685
NEC
3550 989
8850 1349
P5 Parallel 995
Elf 360 398
OKIDATA - Call on all models
PANASONIC
1091 239
1092 320
1093 429
KXP3151 410
STAR MICRONICS - Call for prices
TOSHIBA
1340 460
P351 1049
P341 875
MONITORS
AMDEK Call for price
Taxan 610 319
Taxan 121 Green 125
Taxan 122 Amber 134
Princeton Max 12 169
TERMS: Prices include 3% cash discount. Add 3% for
charge and C.O.D. orders. Shipping on most software is
55.00. AZ orders + 6% sales tax. Personal check- allow ten
(10) days to clear. Prices are subjecttochange.Weaccept
purchase orders.
TOLL-FREE ORDER LINE 1-800-421-3135
WAREHOUSE DATA PRODUCTS inquiry 352
2701 West Glendale Ave. . Phoenix, AZ 85051
THE DATA PAGES
HAVE YOU
Tried to find information about businesses or stores?
TRY "THE DATA PAGES"!!
NEED TO
Look up phone numbers or addresses for companies?
TRY "THE DATA PAGES"!!
LOOKING FOR
A new use for your personal computer?
TRY "THE DATA PAGES"!!
NEED TO
Find information about businesses in other cities?
TRY "THE DATA PAGES"!!
LOOKING FOR
Electronic advertising?
TRY "THE DATA PAGES"!!
SEARCH FOR INFORMATION
By Location, City, State, Catagory, Service, Product, Names, Etc.
TRY "THE DATA PAGES"!!
"THE DATA PAGES" is an information service provided by a Texas
based corporation. We offer a unique service to personal computer
owners and businesses throughout the U.S.
"THE DATA PAGES" a new information service that is growing
rapidly in the number of subscribers and business advertisers us-
ing the service. We are expanding into most major cities.
As an INTRODUCTORY offer we are selling twelve month subscrip-
tions at a reduced fee. The normal fee is $29.95 per year. NOW
you can subscribe for as little as $19.95 a year. Send a check or
money order now and save another $5,00. Your cost only $14.95.
"THE DATA PAGES" is inexpensive to join, even better it's inex-
pensive to use.
Every subscriber, as part of our SPECIAL, receives one hour of
free time per month. All hours above the free time are charged at
$3.60 per hour regardless of the speed of modem used, 300, 1200,
or 2400 BPS.
Try "THE DATA PAGES" you'll like how it works! You'll like the
information you get!
SEND a check or money order with the coupon below to take ad-
vantage of our special offer. We will then send you all the necessary
information to get started.
I wish to take advantage of the SPECIAL $14.95 .
send information at this time .
Name:
_. Just
Address:
City:
State: _
Phone
Zip Code .
a/c .
Amount enclosed
Make check or money order payable to:
LMW Enterprises, Inc.
14031 Quarles
San Antonio, Tx. 78247
Phone (512)494-0263
BOOK REVIEWS
Shafer's handling of the concept
of the scope of a variable is a
painless introduction to the subject
drawing programs, and the manipulation of some pre-
defined shapes. The reader is introduced to the Frame,
Paint, Fill. Erase, and Invert operations. The tools for sur-
prisingly complex graphics are now in hand.
Subsequent discussions cover string manipulations, the
types of numbers in Pascal (emphasizing reals and integers
but with at least a hint of the more specialized types that
are available), and procedures and functions. Shafer's han-
dling of the concept of the scope of a variable is one of
the most painless introductions to the topic I have seen.
Most of the space is devoted to the use of procedures,
with a summary of the similarities and differences between
them and functions.
Advanced Topics
The last 100 pages or so are devoted to topics that most
readers will need if they want to write programs of real
substance. There is no obvious dividing line in the book
at this point, but rather a subtle change in the impres-
sion it leaves. Many of the remaining topics are more
abstract and simply require closer study than the material
that has gone before.
A readable introduction to structured data types— arrays,
sets, and records— gets things under way. In keeping with
the orientation of the book, only one- and two-dimen-
sional arrays are discussed, using the typical examples of
lists and tables. Shafer writes about subrange data types
and enumerated user-defined types as well as sets and
the programming tools for manipulating them.
There is some danger that the reader will begin to suf-
fer from data-structure overload at this point. My best ad-
vice is to try and remember that you don't have to use
every single tool in every program.
The remainder of Pascal Primer treats matters that could
be difficult for the novice. The topics deserve a place in
the book, however; they can be important when writing
programs of any practical level of complexity. They include
the Event Manager, which helps handle keyboard and
mouse inputs to a running program; disk files (restricted
to numerical files here); dynamic data structures, used
when you lack a priori knowledge of the quantity of in-
formation with which you will deal; and advanced graphics
and sound techniques. The book ends with three sample
programs that pull together many of these techniques.
Useful and Readable
I think that Pascal Primer for the Macintosh continues the Waite
Group's track record of conveying useful information in
[continued)
70 BYTE • FEBRUARY 1986
Inquiry 192
~
THE PROFESSIONS
T'O fffiSFi
i
1-2-3
$319
Symphony
$439
dBase III
$369
FrameWork
$369
MultiMate
$219
^ Word
Perfect 4 -1
$209
Software
Word Processing Editors
FANCY FONT $139
FINALWORO $179
MICROSOFT WORD $219
MULTIMATE $219
MULTIMATE
ADVANTAGE $269
OFFICE WRITER/
SPELLER $239
PFS: WRITE $ 89
SAMNA WORD III $259
VOLKSWRITER
DELUXE $159
VOLKSWRITER
SCIENTIFIC
WORD PERFECT 4.1
WORDSTAR
WORDSTAR 2000
WORDSTAR 2000+
WORDSTAR PRO
XYWRITE II+
Database Systems
ALPHA DATA BASE
MANAGER II
CLIPPER
CLOUT V 2.0
CONDOR 111
CORNERSTONE
DBASE 111
KNOWLEDGEMAN2
PARADOX
PC FOCUS
PFS:FILE/PFS:
REPORT
POWERBASE
OUICKCODEIII
QUICKREPORT
R BASE 5000
REFLEX
REVELATION
Spreadsheets/
Integrated Packages
ELECTRIC DESK
ENABLE
FRAMEWORK II
JAZZ
LOTUS 1-2-3
MULTIPLAN
OPEN ACCESS
SMART SYSTEM
SPREADSHEET
AUDITOR
SUPERCALC 3
SYMPHONY
$179
$389
$139
$329
$279
$389
$329
$C«M
$1139
$169
$219
$159
$159
$359
$79
$629
Graphics
BPS BUSINESS
GRAPHICS
CHARTMASTER
CHARTSTAR
DIAGRAM MASTER
EXECUVISION
ENERGRAPHICS
FREELANCE
GEM DRAW
GRAPHWRITER
COMBO
IN-A-VISION
MS CHART -NEW
OVERHEAD
EXPRESS
PC DRAW
PC PAINTBRUSH
PFS: GRAPH
SIGN MASTER
Project Management
HARVARD TOTAL
PROJECT MANAGER
MICROSOFT
PROJECT-NEW
PROJECT SCHEDULER
NETWORK
SUPERPROJECT
TIMELINE 2.0
Desktop Environments
DESK ORGANIZER
GEM DESKTOP
SIDEKICK
Communications/
Productivity Tools
CROSSTALK
CROSSTALK MKIV
PROKEY
KEYWORKS
RELAY GOLD
REMOTE
SMARTERM
SMARTCOM II
SUPERKEY
Statistics
SPSS/PC
STATPAK-NWA
ST ATP AC-
WALONICK
SYSTAT
$279
$249
$339
$209
$289
$ 69
$ 39
$ 39
$ 99
$149
$ 89
$ 59
$Ca!!
$119
$C«II
$ 99
$55
$349
$419
Professional Development
LIGHTYEAR $319
THINK TANK $109
Languages/Utilities
CONCURRENT DOS
C86 C COMPILER
OR FORTRAN 77
FASTBACK
LATTICE C COMPILER
MARK WILLIAMS C
MICROSOFT C
COMPILER
MS BASIC COMPILER
MS FORTRAN
NORTON UTILITIES
QUICK BASIC
TURBO PASCAL
XENIX
Accounting
BPI
GREAT PLAINS
IUS EASYBUSINESS
ONE WRITE PLUS
OPEN SYSTEMS
PEACHTREE
REAL WORLD
STAR ACCOUNTING
PARTNER $249
STAR ACCOUNTING
PARTNER II $529
Hardware 1
Display Boards
AST PREVIEW $279
EVEREX EDGE $309
EVEREX GRAPHICS
EDGE $319
GENOA SPECTRUM $Call
HERCULES GRAPHICS
CARD $299
HERCULES COLOR
CARD $159
PARADISE MODULAR
GRAPHICS $275
PARADISE
MULTIDISPLAY CARD $285
SIGMA COLOR 400 $489
STB CHAUFFER $279
TECMAR GRAPHICS
MASTER $459
TSENG ULTRA PAK $429
TSENG ULTRA PAK-S $369
Multifunction Boards
AST ADVANTAGE $389
AST 6 PAK PLUS (84K) $229
AST 6 PAK PLUS (364K) $249
GOLD OUADBOARD (OK) $419
ORCHID BLOSSOM
(OK) $199
ORCHID BLOSSOM
(384KJ $249
ORCHID PC TURBO
(258K) $699
PERSYST TIME SPECTRUM
(OK) , $199
PERSYSTTIME SPECTRUM
(384K)
QUADBOARO (OK)
OUADBOARO (384K)
SILVER OUADBOARD
(OK)
TECMAR CAPTAIN
(OK)
TECMAR CAPTAIN
(384K)
TECMAR JR CAPTAIN
(128K)
TECMAR WAVE (64K)
Emulation Boards
AST 5251-11
AST 5251-12
ASTBSC
AST SNA
CXI 3278/9 Plus
IRMA
IRMALINE
Networks
AST PC NET
CORVUSNET
ORCHID PC NET
3COM
$249
$189
$219
$219
$189
$229
$289
$209
$599
$549
!W89
S599
$959
$799
$Call
$CaB
SCaii
$Cail
Mass Storage/Backup
EXCEL STREAM 60 TAPE
(INT) $899
IOMEGA BERNOULLI
BOX-NEW) $2445
IRWIN 310A 10MB TAPE
(EXT) $850
IRWIN 110D 10MB TAPE
(INT) $499
MAYNSTREAM 60MB TAPE
(INT) $1199
MOUNTAIN DRIVECARD
10MB $789
TALLGRASS $C*fl
TECMAR OIC-60AT TAPE
(INT) $1199
Monitors
AMOEK 310A $169
AMOEK 300/500 $249/349
AMDEK 600/710 $449/469
PRINCETON HX-12 $459
PRINCETON MAX-12E $179
PRINCETON SR-12 $579
PRINCETON HX-12E $559
PRINCETON HX-9 $529
TAXAN 122 AMBER $159
TAXAN 630/640 $489/539
Modems
AST REACH 1200 $389
HAYES 1200 $389
HAYES 1200B $349
HAYES 2400 $579
TRANSNET 1000 $299
VENTEL 1200
HALF CARD $369
WATSON $489
Printers/Plotters
BROTHER TWINWRITER $939
DIABLO $CaJI
EPSON FX-85 $369
EPSON FX-185 $499
EPSON LQ-1500 $999
HP 7475A $Call
JUKI 6300 $699
NEC ELF 350 $439
NEC 3550 $1139
OKIDATA193 $539
QUME SPRINT 1155 $1589
SWEET P 600 $839
Tl 855 $799
TOSHIBA P351 $1129
Input Devices
KEYTRONIC5151 $179
KOALA $109
MICROSOFT MOUSE $129
PC MOUSE W
PAINTBRUSH $129
Accessories
CURTIS SURGE
PROTECTORS
DATASHIELD BACKUP
POWER
GILTRONIX SWITCHES
MASTERPIECE PLUS
MICROFAZER INLINE
(64K;
TRIPPLITE BACKUP
POWER
258KRAMSET
8087 MATH CHIP
$C«II
$219
Helcules Mountain Quadboard
Graphics Card 1 Drivecard 10 I 384K
$299 $789 $219
Six Pak Plus I Smartmodem I Smartmodem
384K 1200B 2400
$249
$349
$579
free!
TERMS:
Checks— allow 14 days to clear. Credit processing— add 3%. COD orders— cash,
M.O or certified check— add $5.00. Shipping and handling UPS surface— add $3.00
per item (UPS Blue$8.00 per'item). NY State Residents— add applicable sales tax.
All prices subject to change.
LOWEST PRICE
GUARANTEE!!
We will match current
nationally advertised
prices on most products.
Call and compare.
1-800-221
In New York State call (718) 438-6057
II
Diskette
Library
Case
with your order
MON.-THURS. 9:00AM-8:00PM
SUN. & FRL9:00AM-4:00PM
Softline Corporation
P.O. Box 729, Brooklyn, NY. 11230
TELEX: 421047 ATLN Ul
FAX: 718-972-8346
FEBRUARY 1986 'BYTE 71
How to Save Money
l l l l l l l l l IT
TTT
II I I Ml I
IBM PC SYSTEMS
| I M ■ ' " " M | | | | M | | | , I I < I I I I M I
Same System with
20 MB Hard Disk
$2085
Id separate
MAINSTREET
ENHANCED
pc $1965
with 10 MB Disk
360kb Tandon Floppy
10 MEG ADEPT Hard Disk
256K RAM
All Controllers, Cables, Manual
1 Year Warranty
Many Options Available
I I
MM I 1 IT
IBM PC/AT SYSTEMS!
II II I M I M I □ I M I ITTT T
MAINSTREET
ATplus
$4030
20MB System
Includes:
■ 1.2 MB Floppy
■ 360 KB Floppy
■ 512K RAM
■ 20 MB Hard Disk
■ Serial/Clock
■ All Cables, Controllers, Manual
Monitor sold separately
Same System
with 32 mb
$4241
MORE IBM PC SYSTEMS FROM MAINSTREET
• 256K RAM
• 360K Ri,hh
• 10 MEG
USURER PC
$2644
• M0K RAM
USURER PC+ •2i : i<w>
&Oi\Hi\ B 20MH(»HARD
vpC$U / U • ")Vip« Backup
• Tope Drive
• 135 Wait
• MUK RAM
• AS I 6 PAK
• 135 Wotl
Power
^Slot Saver
$2601
^PC 2/20
$2145
• 20 MB Hard Disk
• Pctsys! Video Combo
• 3 Slots AunLhlf
• 2-360K Floppies
Printers
EPSON FX-85 CALL
EPSON LQ-1 500 $929
EPSON FX-185 $499
EPSON LX-80 $229
TOSHIBA 1340 $569
TOSHIBA 351 $1099
TOSHIBA 1351 $999
TOSHIBA 341 $939
NEC E»L»F $449
CITIZEN MSP-10 $299
OKIDATA 182 $239
OKIDATA 192 $349
OKIDATA 193 $549
OKIDATA 84 $759
— — —
POV
I I I I I I I I I I I I I t | I I
ADEPT
DalaShifldATSOO . .
Bach up pawn BOOWi
DalaShicId XT300 . , .
DaldShiHd PC200 . . .
DaKtShifltl Al 500 . . .
$689
[Is
$;»69
$285
$559
SURGE
Protection
DaUiShk'lHSItlO $59
DftttSMtM SIS $49
Drtl*iShivtdS75 ISA
KiMTsiii-itim
M.tsii-ipti'i*' $95
Computer AccetworieH
I I 11
TO PLACE YOURORDER CALL
1-800-426-MAIN
r\ r\ r\
»f\
] U<W\
MAINSTREET
COMPUTER CORPORATION
HOURS: 9am to 6 pm CST M-F Sat 9-.1
OF NINE
$8
SE
64K-
DRAMS
256K- $<*£
DRAMS M'' 53
«087-2 - $160
comma
FAST 8086 Processor
640K RAM
20 MB Hard Disk
2 • 360kb Floppy
High Resolution Monitor
Basic
1 Year Warranty
20 MB
System
$2942
SHOCK.
MOUNTED
10 MB
For
Compaq
$475
COMPAQ, Portable $2689
$2466 With 20MB
COMPAQ 286
2omb $4664
56K, 360KB Floppy,
10MB Hard Disk
TTT
TL
Inquiry 201
ORDERING INFO: All Mail: 1025 Main Si.. Bastrop TX 78602.
We accept personal a\u\ corporate checks. No delay il driver's
license and expiration inducted. Shipping is Irec on prepaid orders
via UPS Ground. Air is extra. We accept VISA, MC. (Am F.xp.
and Diner's Club = 3% surcharge.) We double manufacturer's
warranty on .ill hardware. Software is not returnable. Allgoodsare
»«*• TELEX 5 106007038- MAINSTREET UQ B0286
Buy Mainstreet and Adept
m 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
' ' ' ' ■ ■ ' ' ' I I ITT
ADEPT PC
—
.mi 1 1 1 n 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
ADEPT at
$749 S $1975
DOV N
orih:
Same System
with 20MB
$1239
30 Day Trial /100% Credit
Towards IBM PC
ADEPT M
Personal
Computer
• 640KRAM
• 360Kb Floppy
• "Touch Type" Keyboard
• 1 Year Warranty
Runs IBM™ Software
Monitor sold separately
ADEPT" AT
80286 Microprocessor
1 Megabyte Motherboard
1.2 MEG Floppy Drive
Hard Disk Controller
"Touch Type AT"
Keyboard
Runs IBM PC, XT,
AT Software
8 Full-Size Expansion Slots
1 Year Warranty
Monitor sold si/p.u.iiely
Add 20MB Hard Disk
For Only $490
"Our #1 Seller"
Quick-Six Multifunction Board
• Serial Port • Clock/Calendar
• Parallel • RAM Disk Software
• 384K RAM • Print Spooler
For A Limited Time
24 Ho it
I ul W> tin
B >£ rd
Sen
1 fP L( )Ap
5 iIC S
Ik In i
MONO/GRAPHICS
BALANCE I
$229
• 720x348 Resolution
• Parallel
• Serial
• Runs 1-2-3
Balance II
$299
Mono/Color Graphics
M\!l
Sltl< il -4 IO-»
ft Of ■
r-
mt
%1 W
HIGH SPEED
TAPE BACK-UP
$739
20MB
Backs up 20 MB in
less than 10 minutes
60 MB
$899
Similar to TECMAR
QIC-60
ADEPT
TM
AT E«X»P BOARD
• 3MB RAM
• Serial Port
• Parallel Port
• For IBM or ADEPT AT
$289
HARD DISKS
by ADEPT
20MB
$490
m
• Half-Height
• Complete System
• Mounts Internally
• 1 Year Warranty
10 MB -$390
32MB -$695
For really FAST access, call our
hard drive specialist — 800-426-6246
10,20.32 MB . . . From$595
10 MB
Combination Systems
IIVKI) DRIVI
TAPE
PRICE
in Ml'.d
:o \n if
30 MM.
n MB?
20 MEG
60 MEG
m MEG
53185
$tt<J0
S1WV5
$1870
A perfect march! Colors and casing
to conform with your IBM or ADEPT
PC. In Rvoconvemeni models to suit
your space requirements. Add hard
drives in 10, 20, 32 or 40 megabytes.
Cartridge lane b.ickupiu 10,20 or 60
megabytes. Combine hard drive and
tape backup lor complete storage
solutions. All units come with power
. . cables, software and manual,
XTERNAL
STORAGE
10,20,32 MB. . From$0<>5
10 MB
Combination Systems
ll.\Knr>Ri\t' TAPE
price
10 MM.
:o mi <i
20 MM.
nuvM
10 MEG
20 MEG
W MEG
fiOMEG
i 1 1 1 i 1 1 1 1 u i i i i i n i i tt
800 426-6246
ORDERS
512 321-4406
Trchnkal Assistance
Mainsti wt Computer
1025 Main St.
Bastrop, TX 78602
Hours:
Mon-Fri: 9 am-6 pm
Te\*s Residents. Inquiries Saturday: 9 am- 3 pm
I I I I 1 I I I I I I l I I l " I
I I ii I i i I i I ii M I ii i M i ii ii M M ii I ii I I ITT
SOFT W ARE— Many titles available 800 426-6246
Lowest inquiry 201 Call for Latest Version and Price
Pricing On ^ . Borland Super key S35 Copy II PC S25
MuhimaiG $238 Nor! on Utilities $49
iii ii ii iiii i j i i.ii.il
Borland!
Examples
Inquiry 183
Real-Time Multitasking Executive
■ No royalties
■ Source code included
■ Fault free operation
■ Ideal for process control
■ Timing control provided
■ Low interrupt overhead
■ Inter-task messages
Options:
■ Resource Manager
■ Buffer Manager
■ Integer Math Library
■ Language Interfaces :
C Pascal
PL/M Fortran
■ DOS File Access :
CP/M-80
IBM PC DOS
AMX isTMof KADAKProducts Ltd.
CP/M-80 isTM ol DigitalResearchCorp.
IBM, PC DOS are TM of IBM Corp.
AMX
for 8080 $ 800
8086 950
6809 950
68000 1600
Manual (specify processor) 75
US
Jk KADAKProducts Ltd.
(604) 734-2796
Telex: 04-55670
206-1847 W. Broadway, Vancouver, B.C., Canada V6J 1Y5
iflM
GANG PROGRAMMER,
SET PROGRAMMER,
A UNIVERSAL PROGRAMMER,
WoW
islniment Systems Division
^^
FEATURES LIKE THESE:
SUPPORTS ALL TECHNOLOGIES
UP TO 1 ME0A BYTE OF RAM
CENTRONIC PARALLEL PRINTER
, x 2 LIQUID CRYSTAL DISPLAY
MUCH, MUCH MORE.
IGHEST PERFORMANCE/COST
ATIO AVAILABLE TODAY
THER MODELS AVAILABLE
RICES START AT $995
V ERASERS FROM $67
VAILABLE FROM STOCK
CALL NOW TO ORDER
(305) 994-3520
South Rogers Circle, Boca Raton, FL 33431
(305) 994*3520, Telex 4310073 MEVBTC
BOOK REVIEWS
highly readable form. It is pleasant to find a Macintosh
software book that deals with the same version of a prod-
uct that the consumer can actually buy.
I found only a few misprints, which seemed to be con-
fined to program listings. Some of the demonstration
routines will crash if run as listed; interpreting the resulting
Macintosh Pascal error messages is not too difficult and
can be considered part of the learning process. One error
that comes to mind is in the "Flying Circles" graphics pro-
gram on page 1 12; as it stands, a second constant (ymax)
must be declared in order to set the boundary of the draw-
ing area.
Shafer's style leans on frequent asides to the reader and
minor-league puns, and it does get a bit tiresome.
But these are minor matters. I recommend the book to
Macintosh Pascal beginners learning to write useful pro-
grams. Some ex-novices (especially those with BASIC ex-
perience) will be able to go straight from the Pascal Primer
to Apple's own Macintosh documentation, while others
may find a more traditional Pascal text a worthwhile in-
vestment.
Scott L. Norman (8 Don's Rd., Framingham, MA 01701) is a fre-
quent contributor to computer magazines.
SILICONNECTIONS:
COMING OF AGE IN THE ELECTRONIC ERA
Reviewed by William Barden Jr.
Forrest M. Mims III is one of the world's best-selling
electronics and computer authors. His Radio Shack
Engineer's Notebooks are down-to-earth guides for hardware
hackers on how to use integrated circuits. His column in
Computers and Electronics magazine, covering lasers, optics,
computers, and electronics, was the mainstay of that
magazine for years. Mims started his career in electronics
about the time of large-scale use of integrated circuits and
therefore has an excellent perspective about the era of
silicon chips and microcomputers.
Mims's new book Siliconnections: Coming of Age in the Elec-
tronic Era spans 1 5 years. Mims has some spellbinding
stories to tell that will be of great interest to computer
users, hardware hackers, and anyone else interested in
"high tech."
There's a story of how Mims helped found MITS, long
before Apple (at least in measurement of time in the
microcomputer era). With the Altair 8800. MITS became
the first successful microcomputer company. Those were
the days of iron men and silicon machines; it took a
dedicated computer hobbyist to build the system from a
kit and then program it in machine language. The Altair
8800 was sold at first in kit form, coming complete with
2 56 bytes of RAM (random-access read/write memory).
The Altair 8800 was incredibly successful and was the
[continued)
74 BYTE* FEBRUARY 1986
Inquiry 52
$
cr<^y
J?
9
A > /^ LOWEST PRICE S
fy/'IcUNO SURCHARGE
/-1 ON BANK CAR DS
SILICON SP€ClfllTI€S
&
4
¥£
PRINTERS
Anodex AltModels. . Save
Brother All Models Save
Cannon Loser Printer 52099
Citizen MSP- 10 $255
MSP-I5 or MSP- 20 $349
MSP-20 $319
MSP-25 $489
Datasouth All Printer Models . $awo
Diablo D-25 $549
635 ....$1079
Other Printer Models . Save
Epson All Printer Models $OWO
Juki 6000 $169
6100 $349
6300 $679
NEC 2010, 2015,2050 $629
3510,3550 $989
3515 ..$1009
3530 $935
8810,8830,8850 $1379
P2, P3 Save
Elf 360 $399
Elf 370 $389
Okidata All Printer Models Save
Panasonic 1091 $235
1092 ... $349
1093 $429
KXP3J51 . $409
Star Micronics
All Printer Models Save
Silver Reed
EXP400 Parallel $205
EXP500Parollelor Serial $279
EXP550 Parallel or Seriol $389
EXP770 Porotlel or Serial S699
TOSHIBA
PRINTERS
SPECIAL
1340 Parallel
$449
1340 Serial
$449
341 Parallel
$829
341 Serial & Parallel
$879
351 Serial & Parallel
$985
MONITORS
Amdex All Monitors .
NEC All Monitors
Princeton Graphics .
Taxan All Models
Zenith All Models .
. Save
. Save
. Save
. Save
Save
HARDWARE
BOARDS
AST Advantage 89
Six Pack Plus $219
Everex Boards *o
Hercules Color Card 9S
Graphic Card 99
Intel
Above Boards &«
Paradise Modular Graphic 06-1 ■ $29
Five Pak $119
Ouadram
Quadlink $325
Tec Mar Graphics Master $445
Captain No Memory $155
COMPUTERS
CompaqAll Models Save
Zenith
Z-158 All Models Save
2-138 All Models Save
Z-148 All Models Save
Z-171 Save
Z-200 Save
VIDEO TERMINALS
AftOS Smart III $599
IBM 3161 & 3163 Series Save
Qume OVT Green 101 $299
QVT Amber 101 $314
Wyse30 $299
50 $419
75 $559
Wyse 85 $579
Wyse 350 $859
Zenith Z-22 $455
Z-29 $559
Z-49 Save
DISK DRIVES
AlphaOmega Turbo 10 $529
Turbo 20 $529
Turbo 30 $729
Haba
Macintosh BOOK $409
Iomega
BernoulliBaxesforlBM Save
Bernoulli Boxes for Macintosh Save
Paradise Macintosh Hord Disk Save
MODEMS
AT&T
4000 Externol $309
Anchor Automation
Anchor Express $229
Mark XII $229
Hayes Smartmodem 300 Baud Save
Smortmodem 1200 Baud Save
Smortmodem 1200B(IBM) Save
Smortmodem 2400 Baud Save
Micromodem ME (Apple) Save
Prometheus All Models Save
US Robotics Courier 2400 $389
Password 1200 $189
Microlink 2400 $389
KEYBOARDS
Keytronics 5151 $ 1 59
515! Jr. $179
Other Models Save
DISKETTES
Maxell MD-2 Plaslir. Box (Qty 100)
MD-20 Plastic Box (Qty 100)
Sony MD/2 (Qty lOO)
PLOTTERS
Enter Sweet-P600.
Epson Hi-BO
SOFTWARE
IBM PC and 100% Compatibles
WORD PROCESSORS
Lightening $52
Leading Edge Word Processor $50
Leading Edge W/P with Spell & Mail $ 1 05
Microsoft Word 2.01 $229
Multimale 3.3 $206
PFS-Write $78
Wordstar w/Tutor $169
Wordstar Pro Pack $239
MONEY MANAGEMENT
Dollars & Sense w/Forcost $95
Tobios Managing Your Money ... $95
Gem Collection $115
Gem Desktop $29
Gem Draw $ave
Word Perfect (Ver.4.1). . $199
Wordstar 2000 $239
Wordstar 2000 Plus . . .$285
GRAPHICS
Chartmoster $206
PC Paintbrush $62
Turbo Grophix Tool Box $28
Diagram Master 190
Dr. Halo $55
Energraphics $165
Energrophics w Plotter Option $214
Microsoft Chart Save
PC Draw $203
PC Draw Lighl Pen . $ 1 04
PC Paint w Mouse $1 23
PC Mouse w Paintbrush $ 1 07
PFS Graph $78
Printmoster $30
Signmoster $135
LANGUAGES
C Compiler (Microsoft) $235
Fortran Compiler (Microsoft) S209
Macro Assembler , $89
Pascal Compiler (Microsoft) $178
Turbo Pascal 3.0 $35
Lattice C Compiler $249
RunC Interpreter $85
Quick Basic $59
Turbo Tool Box $28
PROJECT MANAGEMENT
Horvard Totol Project Manager $269
Microsoft Project Save
Super Project $182
Timeline 2.0 $249
COMMUNICATIONS
CompuServe Starter Kit '519
Crosstalk XVI $94
PFS Access $78
Remote $94
INTEGRATIVE SOFTWARE
Enable 1.1 $329
Framework II Save
Smort Software System $459
Symphony Save
SPREADSHEETS
Lotus 1-2-3 Save
Mulliplan $114
Spreadsheet Auditor 2.0 ... $83
| Supercalc3(Ver.2.1). . $AVE |
DATA BASE MANAGEMENT
Cornerstone $255
dBase II Save
dBase 111 Save
Nutshell $50
PFS:File " $78
PFS:Report $70
Quickcode $139
QuickReport $ 1 39
Extended Report Writer $80
Think Tank $93
Clipper $355
Knowledgeman II $299
Knowledgemon Upgrade Kit. .$152
Power base
(New Ver. Reb. 320K) $205
Reflex $52
UTILITIES
1 DIR $48
Copy li PC 519
Norton Utilities 3.1 $49
Sidekick $28
Sidekick (Unprotected) $43 . ^^ „„„„ J
sideways $31 | R:Base 5000. $335/
Superkey $35
Printworks $36
Sidekick -Superkey (Bundle) $65
TRAINING
Flight Simulator $30
Typing Instructor $29
Typing Tutor III $29
cB ^B VISA
Inquiry 292 for MS-DOS Products. Inquiry 293 for all others.
Prices reflect 3% to 5% cash discount. Product shipped in factory cartons with manufacturer's warranty. Please odd $10.00 per order
for UPS shipping. Prices & availability subject to change without notice. Send cashier's check or money order. . . all other checks will'deloy
shipping two weeks.
•sra
4rW
r#
V
Inquiry 264
So you can't get
Toshiba Printer
Accessories, Bunkie?
Any time (24 hours) grab your VISA or MasterCard
ffl 800/854-0561 ffi
IN CALIFORNIA CALL 800/432-7257 EXT 837
Font Cartridges for P351& P341
T/FC011 $69
Bold Face Letter Gothic
T/FC012S69
Elite Italic Gothic 15
T/FC013 $69
Greek/Math I a v-vo-< a « t > = 4 a
APLI ')<5 = >]VA^, + ,/ai
T/FC014S69
Greek/Math II ! •• *$%& abtae£z
SciPil •' + — *{ \ \ ' LJ «<s*=
T/FC015S69
Orator! Orator2
T/FC01B $69
Ou4l-Jn«1 Sctlpt
T/FC017S69
Theme Litalic
T/FC018 $69
Bttaltcl OCR-B
Ribbon for 300 & 1300 series
t/rooi $12
Ribbon for3-in-0ne Printers
Font Disks for P351 & P1351
G/FD051 $50
Sci 4, Sci 5, Sci 124, Sci 125
G/F0052 $25
Miniset
G/FD053S30
Maxiset
T/FD016$69
T Origin 2, L Gothic 2, B Italic 1,
Gothic 15, E Italic 1
T/FD011 $49
T Origin 2, L Gothic 2, B Italic 1
T/FD014 $49
Orator 1, Orator 2, Outline 1
T/FD015549
Theme, Script, L Italic
T/F0013 $69
Greek/Math 1, Greek Math II, APL 1, Sci Pi 1
T/FD021449
Micro 1 , Italic 1 , Italic 2
T/FD031 $35
Courier, Graph 10, Elite, Graph 12
F/FD001 $95
Micro 1, Copper 1, Italic 1, Italic 2,
Zip 1, Micro 20, Science 1
F/FD002 $95
Boss 1, Gothic 1, C Italic 1, G Italic 1,
Fathead 1, Gothic 15, Greek 1
F/FD003$95
Courier 1, L Gothic 1, Orator 1, Script 1,
Italic 17, Symbol 12, Hebrew 1
F/FD004 $95
Roman 1, Elite Italic, OCR-A, OCR-B,
Prestige Pica, Greek 2, Micro 15
PRINTER Shipping and handling will be added to each order. 6% sales
m nnt - n nnnim tax added to California orders. Send for free catalog of
M CCESSORIES accessories, manuals, printer enclosures and much more.
Direct inc./ro. box W6O8-347, irvine, ca 92713/714-832-7312
New OEM SBC
Base model
L Only $
250.
5" x 11"
OEM Discounls Available
Includes:
• 6 MHz Z80* Processor
•64KDRAM
• Provision for 128K of EPROM
or E 2 PROM
• 3 Parallel Ports
• Boot PROM to boot off EPROM,
floppy disk or hard disk
• Full Z80 Interrupt Support
•I/O Expansion via either Peripheral
Expansion Bus or iSBX " connector
Optional features to choose from:
• Floppy Disk Controller 8", 5.25" and 3.5" • ST-506
Winchester Hard Disk Controller • 128K or 256K DRAM
• Monochrome or Color CRT Video Controller (Alpha-
numerics and Graphics) • Up to 4 additional Serial Ports
• Up to 2 additional parallel ports with counter-timers
• Buffered Peripheral Expansion Interface • 50 or 60 Hz
N operation • Time-of Day Clock with Battery Back-up
The Megatel Quark '/400 is a single boardcomputer which allows
OEM designers the flexibility of choosing only the features required.
Development and system software include a fully configured CPM' 2.2
operating system — BASIC and C Al I Megatel software includes utilities,
drivers and source code. To order or enquire, call us today
Megatel Computer Technologies 150 Turbine Drive, Weston, Ontario
M9L 2S2 (416) 745-7214 U.S. Address 1051 Clinton St.. Buffalo, NY. 14206
Distributors: NCS Electronics — Varese. Italy • SES Electronics — Nordlingen,
Germany • Perdix Microtronics — Biggin Hill, U.K. • Microcomputing -
Ghent, Belgium.
K MfGCOLTD ZSOisoregiSiereatroaem
is aregssietedlfademarkolirilellnc.
■ megatel
alZdoginc CP Mcsotegisn
BOOK REVIEWS
Siliconnections is a potpourri
of stories, anecdotes, and history
of the young semiconductor industry.
basis for the microcomputer industry. It spawned a host
of imitators: Sphere, IMSAI. Southwest Technologies, and
Apple. This is the true story of the birth of the microcom-
puter industry from an insider's point of view that moves
the birthplace of the infant industry from Silicon Valley
to Silicon Valley Southwest— Albuquerque.
Then there's the story of Mims versus Bell Laboratories,
a David-and-Goliath scenario that pits an independent in-
ventor of an electronics device against the power of Bell
Labs. Mims raises several questions. Do large companies
steal ideas? Does the "little guy" have any recourse if it
happens? As it goes according to the author, Mims had
invented an infrared-emitting diode device that acted as
both a laser emitter and detector. In a proposal to Bell
Labs, he described the device and suggested that Bell
might like to use the invention in a fiber-optics two-way
communications link. Bell rejected the proposal, saying
that it "has negligible value to Bell Labs." However, five
years later Mims learned that Bell Labs had developed
a new device that doubled as detector and light source,
"greatly simplifying the problem of coupling separate
detector and transmitter devices to the same end of a hair-
thin fiber." A legal battle ensued.
Lasers and Howard Hughes
There's intrigue in this book, too. In 1975 Mims was con-
tacted by the National Enquirer for a feature article on lasers.
In the course of the preliminary discussion, Mims casual-
ly verified that laser devices could indeed be used to in-
tercept conversations in closed rooms by bouncing the
beam off the window panes. Conversations in the room
would make the panes vibrate, and this vibration could
be used to modulate the returning beam. The Enquirer staff
was excited because they had been trying to get copy on
Howard Hughes, even offering as much as $100,000 for
a full-face photo of the billionaire. Could Mims make such
a device they could use? The resulting story is an in-
teresting insight into the operations of the Enquirer and
an individual's right to privacy.
Siliconnections is a fascinating look into the world of elec-
tronics, Silicon Valley dealings and intrigue, computer com-
panies, computer publishing, and military laser experi-
ments. It's a potpourri of stories, anecdotes, and history
of the young semiconductor industry from one who was
there at its birth and matured in the era. ■
William Barden Jr. (POB 3568, Mission Wiejo, CA 92692) has
written more than 30 books about small computers and software
projects.
76 BYTE • FEBRUARY 1986
Inquiry 216
. \ \ \ \ \ \
■
-
the Hard-nosed" Relational
Database
\ \
\
\
\
\ \
the Database + Integrated Accounting
\
\
\
, \ "
\ \
TAS"
DBASE
IN
RBASE
5000
Multi-User
$100
No
$1400
Data Dictionary
Yes
No
Yes
' [ -,'"\
Procedural Language
Yes
Yes
Yes
Compiler
Yes
No
Yes
Records Per File
Unlimited
Unlimited
Unlimited
Files Open
16
10
40
Fields Per File
Unlimited
128
400
File Size
Unlimited
Unlimited
Unlimited
Record Size
10,254
4,000
1,530
Field Size
254
254
1,530
Prices
$199
$696
$700
If You Liked DBase IH,
You'll Flip Over TAS™
Hard-nosed business owners have been
asking forthe power of DBase III™
and RBase 5000™ but without the high
price. That's why Business Tools, Inc. \
created TAS™
Compare TAS with DBase III and RBase
5000. You'll see why we think TAS is the
best "Hard-nosed" value around. TAS \
includes a data dictionary. TAS includes a
true procedural language. TAS includes a
run-time compiler. Plus TAS can be
upgraded to multi-user for $ 100, \ \
TAS lets you develop your own professional menu-driven
business applications. And notjust simple ones either. TAS
applications can hold up to 17 million records. And because
TAS compiles them, they run fast. \ \ \ \
Get TAS Accounting
Software for $349
But why stop with just a database? For just $349, you m
get TAS Relational Database/Language plus General Ledger, ■
Accounts Receivable and Accounts Payable. And for $499 J
you get all the above plus Inventory, Sales Order Entry,, -
Purchase Order Entry, and Payroll, \ \ ■ ^„ r _ _ -
Source code is included FREE! So you can even modify the f De scntievourcomp^ er
accounting to fit your business.
\ \ \ \ \ \ \
■■ \
BUSINESS
TOOLS
\ \
And TAS is no new comer. TAS was \
written by Phil Mickelson, the same
"Hard-nosed" business person who
created The Sensible Solution™ (relational
database) in 1982. \ \ \
TAS comes with a 30 day money back
guarantee (less handling fee of $15 Level
],$B0 Level 2> $45 Level 3 and $10 Mufti- \
User). TAS is available forthe IBM
PC/XT/ATT M Compaq™ AT&T 6300™ Tandy
1000, 1200, 2000™ and most MS-DOS™ \
CP/M™ and MP/M™ systems. Multi-user, \
and LAN versions also available. \
Call Today 1-8Q0-&4&-&258
Ask for operator 11
Call our Toll-Free Hotline. Use your VISA or MasterCard
to order today. Qutside Washington call 1-800-648-6258.
\X/ashihgtoh residents call 1-206-644-201 5>
Dealer Inquiries Welcome.
jystenv
\
INC.
\
4038-B 128th Ave. SE
Suite 266
Bellevue,WA?800$
Inquiry v 50
The following are registered trademarks of thesecom-
pames: TAS. Accounting Solution, Business Tools Inc;
' R Base 5000, Microrrm Inc; DBase I II, AshtonTate Inc ;CP/M'
and MP/M, Digital Research Inc; IBM' PC/XT/AT;. Inter-
i national. Business Machines Corp;. Compaq, Compaq
Computer Corp; AT&T 6300, AT&T Information Systems Inc; 1
Tandy 1000; 1200, 2000, Tandy Corp; MS-DOS, Microsoft
. Corp; The Sensible Solution trademark rights are claimed
by O'Hanlon Computer Systems Inc? ■..
©Copyright 1^85 Business Tools lnc.\ \
\
\ \ \
\
Business
Quantity-
TA SDatabaselLany^ - _ y%m
upgrade-^ 00
Che*
Total Enclosed; ^
Pa V menV.D^AD^^ n , 1unds onW.)
(All amounts are
Credit Card Ex^tion Oatev
Card Number-.
Name on
card - -
l^ltV 98006
Signature'-
1\
1
r x
t\
1,
1
1
1
1
\
EVENT QUEUE
February 1986
Hands-on UNIX for Pro-
grammers; C Programming
Workshop, City University.
Bellevue, Washington. Spe-
cialized Systems Consultants
Inc.. POB 55 549, Seattle,
WA 98155, (206) 367-8649.
February
Local Area Networks;
The Information Center;
Financial Analysis and
Problem Solving Using
Lotus 1-2-3, various sites
throughout the U.S. Data-
Tech Institute, Lakeview
Plaza. POB 2429, Clifton. NJ
07015, (201) 478-5400.
February
Personal Computer
Seminars, New York. NY.
Personal Computer Educa-
tion, Training, and Con-
sulting. 4 50 Seventh Ave..
New York. NY 10123, (212)
736-5870. February
C Programming; UNIX;
Microcomputer Systems in
Government, various sites
throughout the U.S. Con-
ference Manager. U.S. Pro-
fessional Development In-
stitute. 1620 Elton Rd.,
Silver Spring. MD 20903,
(301) 445-4400.
February-March
Dial-Up Communications:
Solving Your Applications
Puzzles, various sites
throughout the U.S. Micro-
corn. 1400A Providence
Highway, Norwood, MA
02062, (617) 762-9310.
February-Mar cfi
Digital Control Systems;
Digital Image Processing;
Automated Recognition
Systems, various sites
throughout the U.S. and
Canada. Integrated Com-
puter Systems. 6305
Arizona Place. POB 4 5405,
Los Angeles. CA 9004 5,
(213) 417-8888.
February-March
Computer Related
Seminars for Profes-
sional Development,
Worcester and Boston, MA.
area. Kathy Shaw. Office of
Continuing Education. Hig-
gins House. Worcester Poly-
technic Institute. Worcester.
MA 01609, (617) 793-5517.
February- April
Symphony Seminars,
various sites throughout the
U.S. Automated Digital Of-
fices, 4 555 MacArthur Blvd..
Washington. DC 20007,
(202) 337-1393.
February- April
Voice and Data Communi-
cations Courses, various
sites throughout the U.S.
Datapro Research Corp.,
1805 Underwood Blvd..
Delran, NI 0807 5, (800)
328-2776. February- April
Microcomputer and Soft-
ware Seminars from Digi-
tal Consulting Associates
Inc., various sites through-
out the U.S. and Toronto,
Ontario. Canada. Software
Institute of America Inc.. 8
Windsor St., Andover, MA
01810, (617) 470-3880.
February-May
UNIX Public Training
Seminars, Edison. NJ.
Cynthia Capria, Auxton
Computer Enterprises Inc.
(AUXCO), 2 Kilmer Rd..
Edison, Nj 08817, (201)
572-507 5. February-)une
UniForum 1986, Anaheim,
CA. UniForum 1986, 2400
East Devon Ave.. Suite 205,
Des Plaines. IL 60018, (312)
299-3 131, or /usr/group,
4655 Old Ironsides Dr.,
Suite 200, Santa Clara. CA
95054, (408) 986-8840.
February 4-7
Personal Computer Net-
works, Milwaukee. WI.
Peter Tocups. University of
Wisconsin-Milwaukee. 929
North Sixth St., Milwaukee,
Wl 53203, (414) 224-3952.
February 5-7
Fifteenth Annual North-
west Council for Com-
puters in Education Con-
ference, Seattle. WA. Sue
Collins, S.P.I. , NCCE. Old
Capitol Building, Olympia.
WA 98504. February 6-8
The Commodore Show II,
San Francisco. CA. West
Coast Commodore Associa-
tion, POB 210638, San Fran-
cisco, CA 94121, (415)
982-1040. February 8-9
The Role of the Computer
in Education VI. Arlington
Heights, IL. Rick Nelson,
Micro-Ideas. 2701 Central
Rd.. Glen view. IL 6002 5,
(312) 998-5065.
February 12-14
1986 North American
Computer Othello Cham-
pionship. California State
University, Northridge.
North American Computer
Othello Championship,
CSUN Computer Science As-
sociation, School of Engi-
neering. Box 31, 1 8 1 1 1
IF YOU WANT your organization's public activities listed in BYTE's Event
Queue, we need to know about them at least four months in advance. Send
information about computer conferences, seminars, workshops, and courses
to BYTE, Event Queue. POB 372, Hancock. NH 03449.
Nordhoff St. Northridge, CA
91330, (213) 852-5096.
February 15-16
Desktop Computers in
Engineering and Architec-
ture, Austin. TX. DCEA
Conference. CLE Program.
University of Texas Law
School, 727 East 26th St.,
Austin, TX 78705.
February 16-19
Ninth Annual Personal
Computer Forum-The PC
Marketplace; Exploiting
the Standards, Phoenix,
AZ. Release 1 .0, Ziff-Davis
Publishing Co., One Park
Ave., New York, NY 10016,
(212) 503-5500.
February 16-19
Vision Guidance for
Industrial Robots. Dear-
born. MI. Joanne Rogers.
Special Programs Division.
Society of Manufacturing
Engineers, One SME Dr.,
POB 930, Dearborn. Ml
48121, (313) 271-1500,
ext. 399. February 18-20
AI and Expert Systems;
Concepts and Workshop,
Princeton. NJ. Sperry Corp..
POB 2191, Princeton. NI
08540, (800) 222-0966; in
New Jersey. (201) 329-3899.
February 19-20
AutoCADCon, Rosemont. IL.
Cad Design Systems Inc.,
1305 Remington Rd., Suite
D. Schaumburg. IL 60195,
(312) 882-0114.
February 20-21
Fifth International Hobby
Computer Club Fair. Venlo.
The Netherlands. I. Peeters.
Molenstraat 8, 5993 ZB
Maasbree. The Netherlands;
telephone; 4765-1693.
February 22 ■
78 BYTE* FEBRUARY 1986
zhlg|^M»]:IMcMakifrlJ!l3l
How do you suppose most manufacturers of personal computer
products get started?
They go to the Orient . . .taking either their designs or simply their
ideas to one or more of the major electronics manufacturing
concerns, getting bids for making these devices under contract to
the creators. Multifunction Cards, Video Cards, Disk Controllers,
Modems and I/O Boards all begin their life in this way.
This relationship between the manufacturing capabilities of the East
and the design and marketing talents of the U.S. has resulted in the
incredible selection of enhancement products for the IBM and
Apple computer markets-
Well, with 100,000 members and growing strong, The Network
sent its buyers east to visit some of these manufacturing
concerns to check out the feasabihty of directly importing these
products in the necessary volumes to save our members money!
What they came back with was astounding.
Now, we always figured that there were some pretty substantial
markups as these boards came into the country and got fancy boxes
and marketing promotions under any one of a number of well
known brand names in the peripheral add-on markets but we bad
no idea they were so large!
To prove our point, consider what they brought back. Each board is
constructed to the same precise specifications, on exactly the same
machinery as their name-brand duplicates. The difference? As a
Network member *, you pay only 8% over our unusually low
wholesale price.,, and you get our full! year warranty!
Hercules™ Smarter
Brother
A Monochrome Graphics Card with
Printer Port... 100% compatible
with Hercules™ product.
Wholesale
$90.00
IBM Color Card
100% compatible with the
IBM offering. The wholesale price?
A mere
$69.00*
Graphics Printer
Interface
If all you want is a printer, this is the
card for you. Supports all text and
graphics printer features.
Wholesale price.
$29.00*
The "9" Pack Plus™
Multifunction like the AST™ "6" Pack™
...up to 384Kb of expansion memory, 1
serial, 1 parallel, and 1 game port, a
clock/calendar and 3 software
packages
- . standard.
The I/O Double Plus™
If you don't need memory— just
ports, identical I/O board to the
AST™ I/O +™ with 2 serial, (1 standard)
1 parallel, 1 game port and clock/
calendar with software.
Wholesale price?§
$69.00
WithOK .."
$89.00
Wholesale
512 K Memory
The least expensive way to add
memory to your current system.
With K installed.
Wholesale priced at only . . .
.$69.00*
™Stx Pack, I/O Plus and AST are all registered trademarks of AST Research Inc. Hercules is a registered trademark of Hercules Computer Technology Inc.
*PC NETWORK Members pay just 8% above this wholesale price, plus shipping.
AH prices reflect a 3% cash discount. Minimum shipping $2.50 per order, international orders
cantor shipping & handling charges. Personal checks: please allow 10 working days to clear.
ANTAGEH!
CALL TOLL-FREE 1-800-621-SAVES^^ get the network a
Inquiry 2 51
FEBRUARY 1986 • BYTE 79
NETWORK
BUY HARDWARE AND SOFTWARE AT WHOLESALE +8%,
AND GET 14-30 DAY SOFTWARE RENTALS'...
Listed below are just a few of the over 30,000 products available at our EVERYDAY LOW PRICES!
The Network carries products for Apple, IBM, CP/M and most other popular computer families.
GAMES & EDUCATIONAL SOFTWARE FOR YOUR APPLE II & MACINTOSH
(Please add $1 shipping and handling for each title ordered from below.)
Miles Computing Mac Atlack-Mac Only
Palattr Mac Type-Mac Only
Penguin Graphics Magician
Pen guin Pensaleor Xyphus
Penguin Transylvama-MacOnly
Professional Software Trivia Fever
PryoritySof Iware Forbidden Quest
Scarborough Master Type
Scarborough Run tar the Money
Simon & Schuster Typing Tutor III
Sir-Tech Wizardry
Sir-TechKn/gM olDiamonds
Sir-Tech Rescue Raiders
Sublogic Night Mission Pmbat)
Sublogic Flight Simulator II
►Spinnaker Alphabet Zoo. FaceMaker,
Kinder Comp. Hey Diddle Diddle.
Rhymes & Riddles. Story Machine
►Spinnaker The Most Amazing Thing
►Spinnaker Delia Drawing
T/Maker Click Art-Mac Only
Warner Desk Organizer
V\6ex.FunPack-Mac Only
Videx Mac Checkers & Reversal
Virtual Combinatics Micro Cookbook
BUSINESS SOFTWARE FOR YOUR APPLE II & MACINTOSH
(Please add S2.50 shipping and handling for each title orderedf rom below.)
ArraysHomeAccounfan'-MacOnfy
$65.00*
Ax Ion Art Portfolio & CardShoppe
31.00*
Bluechip Baron/Millionaire/ Tycoon
26.00*
Broderbund Loadnmner
19.75"
Brodeibund Choplttler
19.00*
Broderbund Print Shop
28.75"
Brodeibund Dazzle Draw
31.97"
CBS Masteiing the GRE
53.50*
CBS Murder by the Dozen
20.97*
CBS Goren Bridge Made Easy
45.00*
Counterpoint The News Room
26.97*
Davidson Speed Reader II
37.97-
Davidson Math Blaster
29.97-
Davidson Word Attack!
29.97*
1st Byte Smooth Talker-MacOnly
47.00"
Hayden DaVtnci-House/lnteriOrslLandscapes
24.75*
Hayden Sargon III
25.75*
Infocom Deadline or Suspended
24.00"
Infocom Enchanter, Planellall
20.00'
Cutthroats. Witness or Zorkl
Infocom Hilchiker's GuideorSeaslalker
20.00'
Infocom Suspect. Sorcerer or Infidel
22.00"
MocomZorkllorlll
22.00'
Layered FrontDesk-MacOnly
65.00-
Mirage Concepts Trivia
11.00-
►Apple Apple Works
Borland International Turbo Pascal
BPI GL APAR. PR. or INV
Broderbund Bank Street Writer.
Central Point Copyll Plus or Copy IIMac
Funk Software Sideways
Funsoft Macasm
Haba Habadex
Haba Quartet
Harvard Mac Manager
►Human Edge Mind Prober
►Human Edge SalesEdge
Human Edge Communication Edge
►Living VideotirXt Thtnk-Thank-Mic Top'
Main Street Fiter-MacOnlv
M E C A ManagmgyourMoney
5t60.00" UMiclbsoft Word tot Macintosh .
30.00" ►Mieroso ftfi/e lor Macinto sh
205.00* >NHaoso1\MultipiantorMaOn!osh
40.00* tA\ir6st>fiBasictor.Macintosh
20.00* MicrosoHC hart far'Macinlosh
34.00* Monogram Dollars & Sense lor Applellc
60.00* Monogram Do//ars & Sense for Macintosh
40.00* OdestaHe/ix/orMac/nlosn Reg s 512K
97.00* Provue Overvue-Mac Only
29.95* Sensible Software Sensible Speller IV
24.00* Sottcfafl FancyFonls
1 10.00* Soflech Microsystems UCSDPascal
98.00* Software Arts TKSolver'.torMac
Software Publishing PFS File. Write, or Graph
67.00* StonewareDBMaslsr MacTool ,
105.50* Telos Filevisionl orMac
$23.00*
23.50'
28.97*
20.00'
20.00"
19,00*
21.00*
26.50'
26.00'
28.25*
26.97*
18.97'
18.97'
20.00'
27.25-
15.97-
20.77-
24.97-
25.00-
65.00*
19.77-
25.17*
21.00*
$102.00"
102.00"
102.00"
79.00*
66.00*
55.00-
70.00'
200.00*
135.00*
67.50"
125.00'
140.00*
134.00*
68.00*
95.00*
87.50*
HARDWARE FOR YOUR APPL E // & MACINTOSH
(Please add shipping and handling charges found in italics next to price.)
DISK DRIVES
Alps AP- 100 A Dual Apple Drives in
One Case
Apple MAC 400KB External Drive
Corvus5 SMBHardDnve
lOmega Macnoulii 5MG Removable
Drive tor Macintosh
MicroSciA? 143KBDrive
J usllike Apples Own
Micro SciFloppyController
►Paradise Mac 10MB Hard Owe
Subsystem
►Paradise Mac 20MB Hard Dnve
Subsystem
► PC Network 140KExtemalDnve
forApplellc
Rana EMel 163K Drive
Tecmar 5MB Removable Drive foi MAC
Tecmar 10MB MAC Dnve
Tecmar 5M8 MAC Drive Upgrade
Wholesale
$309.00' (7001
349.95* (7.50)
939.00* (20.28)
1,250.00* (27 00)
Wholesale
$125.0O , (2.50)
174.45' (3.50)
276.00' (6 00)
95.00' (2 50)
225.00' (500)
999.00- (21 58)
999.00- (21.58)
1.235.00- (26 68)
BOARDS AND BUFFERS
ALSZ-eng/ne $115.00* (2 50)
AST Mulli 1/0-2 senal'Clock 155.00* (2 50)
Microsoft Premium Soltcardlle 243.67" (2 50)
Microtek Dumpling/GX 55.00' (2 50)
Orange Micro Grappler i 66.00' (2 50)
Orange Micro Serial Grappler 66.00' (2 50)
PC Network Z80Card 35.00' (2.50)
Quadram AP/C/G Graphics Interface 62.00' (2 50)
Quadram eRAM-80 88.00' (250)
Quadram Multicore-1 Parallel/ I Serial/ 140.00' (2.50)
Clock Expandable lo 256K
Thunderware Thunderclock 104.00' (2 50)
Hayes Mtcromodem llew/Smartcom
Novation Apple Cat//
Prometheus 1200 A
Low Cost 1200 Baud Internal Modem (or Apple II
Prometheus Promodem 1200- 299.00' (600)
w/MacPack
Zoom Zoom/ Modem lie 90.00" (2 50)
Micromodem Compatible-Free Dow Jones
ACCESSORIES
Apple Macintosh Carrying Case
Apple Macintosh Security Kit
Apple Macintosh Numeric Keypad
Hayes Mach //( Joystick
w/Fire Button for lie
Kensington Dust Cover tor MAC
orimagewriier
Kensington Starter Pack
Kensington Surge Protector
Kensington System Saver Fan
►Koala MacVision
Koala Koalapad Touch Tablet
M&R Sup-R-ModRF Modulation
PC Network Cooling Fan with Surge
Protector & Dual Outlets
PC Network SS/DD Diskettes (Box of 10)
PC Network Macintosh Diskettes
Includes Free Flip & File Case
These Diskettes are Guaranteed tor Life! No Generics!
Sony MAC Diskettes (Boxol 10) 19.00' (1 50)
S69.00*
(149)
29.00-
(1 50)
69.00'
(250)
31.00*
(150)
8.25"
(150)
54.00'
(3.00)
33.47*
(2 50)
56.97'
(150)
158.00*
(3 00)
78.00*
(150)
44.00*
(150)
25.00'
(250)
7.95*
(100)
15.95'
(150)
GAMES & EDUCATIONAL SOFTWARE FOR YOUR IBM
(Please add $1 shipping and handling for each title ordered from below.)
Wholesale
ATI /nJro fo PC DOS Vb/(&» $23.00*
ATI/nlrofo8/*SfC 23.00*
Btuebush Chess (Your Toughest Opponent) 34.00*
Bluechip Millionaire/Oil Baron or Tycoon 28.25*
Broderbund Lode Runner 19.75'
CBS Goren-Bridge Made Easy 40.00*
CBS Mastering the SAT 50.00"
CDEX Training lor Word Star 37.25'
Comprehensive Intro lo Personal Computing 32.00'
Davidson Math Blaster. Word Attack! 26.50'
Davidson Speed Reader II 36.50'
Hayden Sargon III 25.75*
Individual ProtessorDOS 32.50*
Individual The Instructor 24.50*
► InfocomZorfc lor Witness 20.00*
► Infocom Deadline, or Suspended
Microsoft Flight Simulator
Mouse Systems PC Pa inl-Turn your PC
into A Color Macintosh!
Scarborough Mastertype
Sierra On-Line King's Quest II
Sierra On-Line Crossfire
SpectrumHolobyte GATO
►Spinnaker Alphabet Zoo. Kinder Comp.
Story Machine. FaceMaker. Hey Diddle. Diddle.
Rhymes & Riddles
►SpinnakerDe/la Drawing
► Spinnaker Most Amazing Thing
S ubtogic Night Mission Pinball
Virtual Combinatics Micro Cookbook
Wholesale
$24.00*
26.50*
27.00*
18.00*
18.00*
15.97-
24.97*
20.77*
20.00*
21.00-
BUSINESS SOFTWARE FOR YOUR IBM
(Please add $2.50 shipping and handling (or eachtrtJe ordered from below.)
►AshtonTate DBase II , '.
►AshtonTate Framework II
Borland TurboPascal
Boiland Side Kick (Protected)
Borland Superkey
BP\G/L.A/RorA/P
BPI Aura
BPI Personal Accounting
Breakthrough Timeline
►Central Point Copy // PC
Conceptual Inst rumen U Desk Oiganizer
Digital Research DRLogd
Digital Research Gem Desktop
Digital Research Gem Draw
Enertronics Energraphics
Funk Software Sideways
►Harvard Haivard Project Manager
Haivard Total Project Manager
►Hayes Smaitcom tl-Ne* VJ10Q Emulator
►Human Edge The Management Edge
►HumanEdge The Sales Edge
►HumanEdge Mind Prober
Infocom Cornerstone
Lifetree vblkswriterlll
► Lotus Development Lotus 1-2-3
MDBS Knowledgeman/2
1365.00*
365.00*
25.75-
26.00-
32.00'
305.00-
265.00*
4ft.00-
MicroPro Wordstar 2000
MicroPio Wordsfar2000\
MicroRim RBase 5000
Microsoft C Compiler
Microsoft Word -Latest version 2.0
Microsoft Multiplan
Microsoft Mouse
X Sense
230.00* ►MuJtimate Multimate (Latest version)
Utilities 3.0
Oasis Tr-e Word Plus
OpenSyatems P/OSalesA/RINVG/L AIP
TeamMgr.
Power Base Power Base
RealWortd GILAIPAIRorOEIINV
Rosesoli ProkeyVerslO 3
Ryan McFarlandftMCOSOL (Dev. System)
225.00* ►Samna Samna tit Word Processor
68.00' JT» Sawna Word ■ > M yi---MBa]M^ , - :
137.50* ►SaHeltteSoftwararVbrdflerfecj
110.00" Softcraft Fancy Fonts
Software Arts TKI Solver
Software PuWbhingPFS: File, Write. Graph
Software PublishingPfS Report
SorclmSupercafcW
Xanaro Ability
20.00'
157.00*
75.00*
25.00*
•73.00?.
1 55.00*
32.00*
175.00"
24.00'
242.00'
135.00*
26500*
295.00*
$219.00'
262.00'
300.00'
220.00'
202.00'
101.00*
107.00*
95.00'
190.00*
46.00*
75.00'
ea.275,00'
197.00*
ea.275.00*
65.00*
520.00-
227.00-
320.00*
190.00*
125.00'
200.00-
68.00'
64.00-
169.00'
247.50*
: HARDWARE FOR YOUR IBM
add shipping and handlmg charges found in italics next to price.)
DISK DRIVES wholesale MODEMS
52,149.00' (46 42) AST Reach! Short Slot 1200Baud
Internal Modem
Hayes Smarfmodem 1200BwtthNew
\OmegaBernoulliBox
Dual lOMGDiives
Maynard WS -1 fOMBtnternalHardDis* 730.00* (15.77)
Maynard WS-2 same as WS- 1 butwith 930.00* (20.30)
Sandstaar Floppy Controller (uses 1 slot)
l$tor
►PC Network WMBINTERNAL Height
AuioboQl Drive Nrw lower price
Dnves byShugartor Tandon
PC Network 10MB TapeBackup 419.00' (8.94)
Same unit used in Compaq's DeskPro!
►PC Network Hall Height OS/DD Drives 59.00* (127)
►Tandon TM 100-2 Full Height DS/DD Drives 93.00' (2 20)
Hayes Smartmodem 1200B Atone
330.00" (7 13) Prometheus Prornodem 1200B Internal
Quadram Quadmodem I1 1200 Baud
Hall Card w/Crosstalk XVI
Wholesale
$345.00* (250)
265.00" (2 50)
225.00' (2.50)
275.00- (2 50)
Ta|lgrass25MB ExtemallHard Disk
with 60MB Tape Backup
►Teac FD55-B Half Height DS/DD Dnves
►Teac J 2MBHal(HeighlDiskDrive(or AT
2,375.00- (5T 30)
VIDEOCARDS
Hercules Color Card wl Parallel Port
►Hercules Monochrome Graphics Card
80.00- (1 73)
$142.00* (2 50)
272.00* (2.50)
235.00- (2.50)
99.00- (250)
MULTIFUNCTION CARDS
Apparatarflam Expansioncard
►ASTS»>-Pac*"P/us With 64K
ASJI/OPIusi'l
AST Advantage for AT
Everex MagicCard/64K
►PC Network 51 2 K Memory Board w/OK
PC Network Six- Pack * Clone w/OK
Full Six-Pack" Features-Game Port Standard
Direct Import trom Taiwan at a Fabulous price '
1 year Warranty-Money back Guarantee
►PC Network I/O Plus II Clone 69.00" (2 50)
Ser/Par/Game/Clock standard
Quadram Improved Quadboard w/OK 170.00" (2 50)
Tecmar Captain Multifunction Card w/OK 146,00' (2 50)
Paradise Modular Graphics Card
► PC Network Hercules Mono Card Clone
100% Hercules Compatible I
110.00 (2.40) ►pc Network Co/or Card 69.00* (2 501
Peisyst Bob Card Ultra High Res Color 299.00' (2.50)
►STBGrap/»xP/us(/ 199.00* (2.50)
(simultaneous Mono Graphics & Color)
$139.00* (2.50)
19500* (250) ACCESSORIES
► Brand Name DS/DD Diskettes 58 95* (100)
Guaranteed for (.//e'/vofGener/c 1
►DS/DD Bulk Rate Special .59" ea.
Packaged in 50 with sleeves and labels
Guaranteed tor Life'
>PCHet*ork Replacement 130Watt 70.00' (270)
IBM-PC Power Supply-Gives your PC Ihesame
CapacityasanXT. Goodtoraddin Tape Drives
(without need (or a piggyback unit) and large
capacity disk drives.
StAAPCDoucumale.KeyooaidTemplates 9.99* (J. 00)
lor Lolus/DBase/Mullimale and others (Each)
120.00* (2.50)
355.00* (2.50)
160.00' (250)
69.00* (250) '
89.00' (2 50)
MEMORY CHIPS
►64K Memory UpgradeKits (9 Chips) $6.21' (100)
Quantity Discounts Available!
►64K Dynamic Ram Chips (Each) .69' (100)
► 2S6K Dynamic Ram Chips (Each) 2.25' (100)
►128KIBMATPiggybackChips(facn) 3.50* (100)
EXTERNAL MODEMS
Anc hot Signalman Express $205.00' (5.00)
Hayes Smartmodem 300 125.00* (5.00)
HayesSmartmodem 1200 340.00' ($.00)
Hayes Smartmodem 1200B with new 317.00* (2.50)
Smartcom II VT100 Emulator
Hayes Smartmodem 1200B Alone 265.00' (2 50)
►HayesSmartmodem 2400 535.00* (5.00)
Prometheus Promodem 1200 276.00' (6,00)
External 100% Hayes Compatible
► U.S. Robotics Courier 2400BPS Modem 450.00' (5 00)
► U.S. Robotics Password 195.00' (4 00)
LOWEST PRICE I200BPS Modem '
MONITORS
Wholesale
5110.00'
120.00'
130,00'
215.00'
365.00*
455.00'
COMPLETE SYSTEMS
(300)
(3.00)
(3 00)
(4 64)
(7.88)
(9.83)
Amdek Video 300G Composite Green
Amdek Video 300A Composite Amber
Amdek Video 310A IBM Type Amber
Amdek Color 300-Composile
Amdek Color 600-High Res RGB
Amdek Color 700-Ullra High Res
Amdek Color 710-700 w/Non Glare
Long Phosphor
Princeton HX-12 RGB Monitor
Princeton MAX- 12e
Work with Color or Mono Card!
Quadram Quadchrome II New!
640X200RGB wl 14" Screen!
Black. Phosphor Mask/IBM Case
►Samsung IT TTL IBM Type Amber
A great looking/peilormmg monochrome trom the
manufacturer of IBM's own color monitor
Taxan 440 Super Hi Res RGB 495.00' (1069)
Currently Available works with Persy si Bob Card
Zenith ZVM 1230 A Green HiRes/ 81.00' (1.75)
Won Glare
Wholesale
CALL
$1,575.00* (34.02)
475.00' (10 48)
289.00* (6.24)
85.00* (5 00/
Apple Macintosh Base Systems
AT&T 6300 PC CPU2
128K/2 Floppy/ 1 Serial 11 Parallel
AT&T 7300 Unix PC 3.699.00' (79.90)
lOMBHardDiskt 1 Floppy/ 512K
COMPAQ DeskPro/Tape Backup System 2.951.94* (6370)
W/640K1 1 Floppy! 10MB Hard Disk/
10MB Tape Drive/Monitor
Wholesale
►COMPAOHardD/sKPortaWe $2,235.00' (48.28)
10MB Hard DisklFloppy/256K
► IBM PC Base System 2DSDD/FDC/256K 1,425.00" (30 78)
►IBM PCProfessiona/ Hard Disk 1,709.00" (36 91)
\BMPC/ATBaseSy$tem-1.2MB 2.795.00" (60.37)
F/oppy/256K
IBM AT Professional System CALL
1.2MBFIoppy/20MBHardDiskl1 Ser!1 Par/512K
PRINTERS
TERMS & CONDITIONS
•PC NETWORK- Members pay just 8%above the wholesale price, phis shipping. All prices reflecl a 3% cash discount
Minimum shipping $2 50 per order International orders Call forshipping 4 handling charges Money Orders personal
an d company checks please allow 10 working days to clear All prices subject to change without notice!
IRENT BEFORE YOU BUY-Members areeligible lo join the NElWORK's Business and Game software Rental Libraries
and evaluate products for a full 14 (Regular) or 30 (VIP) days to see if it meets your needs. And The NETWORK'S rental
charges are far less lhan other software renlal services-Just 20% OF THE MEMBER WHOLESALE PRICE Rental titles
available in IBM/Appte/MAC and CP/M Formats. Hardware prices highliled by ► reflect recent major price reductions
►CilizenMSP-*0rVi"lV.' $:
160CPS/80COL/Fric +■ Trac
►CilizenMSP-J5 NEW! \
160CPS/132COL/Fric+ Trac
►CitizenMSP-20/vEW
200CPS/80COL/Fric + Trac
►CitiienMSP-25 NEW!
200CPSI132COUFric\ Trac
►Citizen Premiere 3 5 NEW!
35CPSDaisey\*heel/ 132COL/Fric+ Trac
►Epson LX-80 100CPS 80COL LQ Mode
New Modem
►Epson FX-85 299.00*
►Epson FX- 185 429.00*
Epson i.O-1500 799.00*
Epson SQ2000 NEW' Inkjet Printer 1 ,359,00'
(5.72)
(7.56)
(7.56)
(J0.76)
(8.32)
199.00* (4 30)
(6 46)
(9 27)
(17 26)
(29 35)
06CPS LO Model 1 76CPS Draft/ 132COL
Epson DX-35 35CPS 569.00' ( 12 29)
Letter Oua lity Prin ler
>HEC203020CPSLQ Parallel 605.00* (13 00)
► NEC 2050 20CPS Letter Quality Printer 605.00' (1300)
►NEC 353033CPS L Q Parallel
►NEC 3550 33CPS Letter Ouality Printer
► NEC 8850 55CPS Printer
►NEC Pmwnter 2 New! Color Dot Ma tnx
OkidataML 182New 120CPS/LQ
Model Fric/IBMGi ph/cs+more
Okidata ML 192 New Sleek Design/
160CPS/LQMode/FricllBMGraphics
Okidata Color 20 80CPS/ 100 +
CotomtLQMode/IBMGraphicsl + More
(fle uires Interlace)
Okidata IBM Interface for Okimate
Color 20
OkidataM L8 4 P200CPS 132C0L
Okidata ML93P 160CPS Wide Platen
Okidata 2410P Pacemark 350COL
Qume Sprint 11/40 40CPS LetterOualtly 1,
StarMicronicsPowerlype 18CPS
Toshiba P1340 80COLI 144CPS
Toshiba P341 New!210CPSI 132COL
Toshiba P35J New.' 288CPSI 132COL
888.00" (19 18)
920,00- (19 87)
,330.00" (28 73)
599.00- (J2 94)
CALL
CALL
CALL
CALL
CALL
CALL
155.00" (24.00)
300.00* (6.48)
436.00* (9 29)
430.00* (9.29)
975.00* (21.00)
PC NETWORK • MEMBERSHIP APPLICATION
YES! Please enroll me as a member in the PC NETWORK™ and send my catalog featuring
thousands of computer products, all at just 8% above DEALER WHOLESALE PRICES. I will
also periodically receive "THE PRINTOUT", a special up-date on merchandise at prices
BELOW even those in my wholesale catalog, and all the other exclusive, money-saving
services available to Members.
I am under no obligation to buy anything. My complete satisfaction is guaranteed.
Please check (^) all boxes that apply:
• Basic Membership
With 14 Day Rentals
□ One-year membership for $8
□ Two-year membership for $15 (SAVE $1)
□ Business Software Rental Library for
$25 add'l. per year — members only
D Games Software Rental Library for
$10 add'l. per year — members only
326
□ Bill my
credit card:
□
VISA
□
MasterCard
□
American Express
Account
Number:
• Special V.I. P. Membership
With 30 Day Rentals
□ One-year membership for $15
□ Two-year membership for $25 (SAVE $5)
□ BOTH Business and Game Software
Rental Libraries for $30 add'l.
per year — V.I. P. members only
Exp.
Date .
□ Check or money order enclosed for $.
Name
Address
City
mo. year
. State .
. Apt. No.
Zip_
Telephone ( )
Mycomputer(s) Is: □ IBM PC □ IBM-XT □ IBM-AT □ Apple II D Macintosh D Other
Signature V*
(Signature required to validate membership) Copyright © 1985, PC NETWORK INC.
PC NETWORK • MEMBERSHIP APPLICATION
YES! Please enroll me as a member in the PC NETWORK™ and send my catalog featuring
thousands of computer products, all at just 8% above DEALER WHOLESALE PRICES. I will
also periodically receive "THE PRINTOUT", a special up-date on merchandise at prices
BELOW even those in my wholesale catalog, and all the other exclusive, money-saving
services available to Members.
I am under no obligation to buy anything. My complete satisfaction is guaranteed.
Please check [y ) all boxes that apply:
• Basic Membership
With 14 Day Rentals
□ One-year membership for $8
□ Two-year membership for $15 (SAVE $1)
□ Business Software Rental Library for
$25 add'l. per year — members only
□ Games Software Rental Library for
$10 add'l. per year — members only
□ Bill my credit card: □ VISA □ MasterCard
326
• Special V.I. P. Membership
With 30 Day Rentals
□ One-year membership for $15
□ Two-year membership for $25 (SAVE $5)
D BOTH Business and Game Software
Rental Libraries for $30 add'l.
per year — V.I. P. members only
□ American Express
Account
Number:
□ Check or money order enclosed for $ .
Name
Address
City
Exp.
Date.
. State .
. Apt. No.
Zip_
Telephone ( )
My computer(s) is: □ IBM PC D IBM-XT D IBM-AT □ Apple II □ Macintosh D Other ,
Signature \^
(Signature required to validate membership) Copyright © 1985, PC NETWORK INC.
BUSINESS REPLY CARD
First Class
Permit No. 14823
Chicago, IL
POSTAGE WILL BE PAID BY ADDRESSEE
PC NETWORK
320 West Ohio
Chicago, Illinois 60610
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
BUSINESS REPLY CARD
First Class
Permit No. 14823
Chicago, IL
POSTAGE WILL BE PAID BY ADDRESSEE
PC NETWORK
320 West Ohio
Chicago, Illinois 60610
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
PLETE SYSTEMS
rarranty service available in most major metro ai
IBM PC BASE
SYSTEM
IBMPCw/256K
Floppy Drive Controller
2 Double Sided Double
Density Disk Drives
Mix and Match with
your Favorite Monitor
and Printer!
$1,425.00*
IBM PC
HARD DISK SYSTEM
IBMPCw/256K
Floppy Drive Controller
1 Double Sided Double
Density Disk Drive
Half Height 10MB
Disk Subsystem
$1,709.00*
CALLFOR
LATEST IBM
ANNOUNCEMENTS
im
m\
CUSTOM
CONFIGURATIONS
WELCOME
PORTABLE
HARD DISK SYSTEM
W256K/1 Floppy/ 10MB Hard Disk
com/wo.
TM
$2,235.00*w/iomb
$2,369,00 W/20MB
APPLE //c
DESKPRO SYSTEM
WITH TAPE BACKUP
640K CPU/1 Floppy /10MB Hard Disk
10MB Tape Drive/Monitor
$2,951 .94*w/iomb
$3,1 51 ,94*w/20MB
APPLE We
MACINTOSH
SYSTEMS
64KIBM PC MEMORY EXPANSION KITS
Quantity Discounts Available. ^^
Guaranteed for Life! a» Js& JSf
******
*i*
Set of 9 Chips
$6.21*
DISKETTES
Guaranteed for Life!
Brand name diskettes
available in boxes of 10
or in bulk packs of 50
5VDS/DD
$8,952
8x. lO^^B*- 50
.59*
SVVSS/DD
$7.95>
Bx.iqx^ x - 50
.47*
3%"SS/DD
l Bx. 10
$15.95'
Free Flip
File Case
1/2 HEIGHT DS/DD
DISK DRIVES
The Network buysdirect
and makes fantastic deals
with manufacturers like MPI/
Tandon/CDC/Shugart/Qume/
TEAC and others to bring you
fantastic prices on Name
Brand drives for your PC/ AT/
XT/jr/or Compatible.
$59.00*
Quantity Discounts Available
Lotus
$285.00*
Recent Price Increase by Lotus
INTERNALPC HARD DISK
Low Power/Automatic Boot. Works on standard PC's
and Compatibles. Includesdrive/controller/cables/
mounting hardware and instructions.
Full one year warranty!
10MB
$330.00*
20MB
$420.00*
Quantity Discount Available
Word Perfect
$190.00*
Multimate™
NETWORK
GET THE NETWORK ADVANTAGE!!!
*Members pay 8% above this wholesale price plus shipping.
CALL TOLL FREE 1-800-621-S-A-V-E {JSSSS^)
In Illinois call (312) 280-0002 Validation code: B326
Customer Service and OrderStatus (312) 280-1567
TM&R-Registered trademarks of IBM/COMPAQ/APPLE/AST Research/LOTUS/Multimatelnt.,/IOMEGA. Inquiry 252
SEE WHY OVER 100,000 HAVE JOINED
MAKING US THE NATION'S #1 SOURCE
FOR EVERYTHING IN COMPUTING. . .
• Our 600 Page Wholesale Catalog
Over 30,000 products priced at Wholesale + 9%. Anything
you will ever need at a Consistent low price. . .
• Quarterly Catalog Updates
Your Catalog is never obsolete! Keep on top of the newest
products and latest price changes.
• The Printout
Our newsletter gives you fantastic specials along with
unbiased analysis of new products and industry trends.
• 10 Day Returns on any Hardware!!
If you don't like any hardware product-for any reason
—return it for a refund.
• 1000 + Title Rental Library
14 to 30 day rentals on over 1000 different titles.
Try before you buy!!
• Size-Strength and Stability
The Network has over 100 employees, 40,000 square feet
of office and warehouse, inventory valued in excess of
$15,000,000 and is ranked the largest computer product
supplier in the Nation!! Our commitment is to serve our
customers and our 90% repeat business rate is proof!!
i
CALL TOLL FREE
1-800-621-S-A-V-E
(Orders-Membership and advice only!)
In Illinois call (312) 280-0002
Your Membership Validation Number B326
Customer Service and Order Status (312) 280-1567
You can validate your membership number and, if you wish,
place your first money-saving order over the phone by using
your VISA, MASTERCARD or AMERICAN EXPRESS. Our
knowledgeable service consultants are on duty Mon.-Fri
8:00 AM to 7:00 PM, SAT 9:00 AM to 5:00 PM CST
) PERSONAL COMPUTER NETWORK
320 West Ohio
Chicago, Illinois 60610
Call now. . Join the PC NETWORK and start saving today!
PC NETWORK • MEMBERSHIP APPLICATION
YES! Please enroll me as amember in the PC NETWORK'" and rush my
catalog featuring thousands of computer products, all at just 8% above
DEALER WHOLESALE PRICES. I will also periodically receive "THE
PRINTOUT", a special up-date on merchandise at prices BELOW even those
in my wholesale catalog, and all the other exclusive, money-saving services
available to Members. i 1
B326 r I
I am under no obligation to buy anything. My complete satisfaction is
guaranteed. Please check (*>) all boxes that apply;
Basic Membership
With 14 Days Rental
D One-year membership for$8
□ Two-year membership for
$15(SAVE$1)
D Business Software Rental
Library for $25 add'l. per
year-with 14 day rentals
D Games Software Rental
Library for $10 add'l. per year
D Bill my credit card: D VISA
Special V.I.P. Membership*
With 30 Days Rental.
D One-year membership for $15
□ Two-year membership for $25
(SAVE $5)
□ BOTH Business and Game
Software Rental Libraries for$30
add'l. per year — with 30 day rentals
*VIP members receive advance
notice on limited quantity
merchandise specials
D MasterCard □ American Express
Account
Number:
Exp. Date _
□ Check or money order enclosed for $_
Name
Address -
City
. State „
_Apt. No. _
Zip.
Telephone ( ) .
My computer(s) is: D IBM PC a IBM-XT a IBM-AT a Apple II
a Macintosh D Other
Signature
(Signature required to validate membership)
Copyright© 1985, PC NETWORK INC.
BITE
Features
Ciarcias Circuit Cellar: As Steve Ciarcia explains is often the case, this month's Circuit Cellar project
Build an Audio-and-Video Multiplexer came about because of a dilemma he faced. The problem is that he's living
by Steve Ciarcia 84 j n a half-computerized house. The audio-visual systems, which are really im-
Programming Project: a SIMPL portant to him, haven't even been touched. Steve therefore embarked on a
Compiler, Part 3: Extensions project to develop a switching/multiplexing/amplifying system, which is called
by \onathan Amsterdam 102 the AVMUX It was designed both to provide a solution to the wiring maze
Introduction to the Amiga around his house and to facilitate a point-to-point switching system for audio
XbfnTmcal 116 ^d video signals.
y ° er ' lca This month's Programming Project is the final part of Jonathan Amsterdam's
T S Ra\ u^ RAMMING 135 article on his SIMPL com P iler - In this concluding section, he discusses how
y ap mn to handle user-defined types, arrays, strings, Ada-style parameter modes, and
Moleculkd? CcnloR T: open-array parameters. These extensions are not really difficult to implement,
by ]ohn J Farrell 149 ^ut designing them so they don't interact in harmful ways can be difficult.
Jonathan hopes that his explanations of the design choices involved will help
Programming Insight: u ■ j ■ j ■ i
Badfile: CP/M System V ou better understand programming languages.
Programming in C T^ e creator of Intuition, Robert J. Mical's first version of "Introduction to
by Louis Baker 157 the Amiga ROM Kernel" ran in three parts on BIX (BYTE Information Exchange)
^^^^^^^^^^^^^^^^^^ in October 1985. The parts have now been combined into one article that
introduces the building blocks of the Amiga ROM Kernel software, examines
the ROM Kernel, and looks at the hardware and special features of the ROM
Kernel.
LISP'S unnatural syntax can be simplified with the Visual Syntax editor.
"Visual Programming" by Raph Levien describes a program that is an editor
for LISP. It displays programs as pictures, with all data paths marked with
arrows, and it allows you to edit functions and expressions and view them
in typical LISP syntax.
We have received several program submissions in response to the article
"Viewing Molecules with the Macintosh" by Earl J. Kirkland, which ran in
February 1985. We feel that this month's Programming Insight, "Molecules in
Color" by John J. Farrell, is the best of the submissions. The BASIC program
COLOR3D.BAS is a program for the IBM PC and has many of the features
of the original MODEL3D.BAS, except that this program displays molecules
on an RGB monitor and each type of atom can be easily identified by its dif-
ferent color or pattern.
There are many CP/M utilities that were designed to help users correct bad
disks or tracks; however, most fail to identify the names and locations of those
files. The Programming Insight "Badfile: CP/M System Programming in C" is
an exception. The utility described was written in C and can be useful to CP/M
users, as it offers the valuable information that can help you salvage informa-
tion from your disks.
FEBRUARY 1986 'BYTE 83
84 B YTE • FEBRUARY 1986
PHOTOGRAPHED BY PAUL AVIS
CIARCIAS CIRCUIT CELLAR
BUILD AN
AUDIOAND-VIDEO
MULTIPLEXER
by Steve Ciarcia
The AVMUX is a computer-controlled
high-performance router
When I was disenchanted
with the lack of timeliness
I of commercial weather
I forecasts, I built my own
mm weather station; when the
II world worried about the
■H cost and availability of oil,
I built a computer-controlled central-heating
wood stove; when I got tired of waiting for
slow interpretive BASICS to crunch through
my programs, I built a fast BASIC "engine"
and did it in hardware; when I got frustrated
hunting for light switches in the dark, I built
a home-control system and installed com-
puterized lighting.
It should be apparent to you by now that
I don't hesitate to present ambitious solu-
tions where I perceive inadequacies. I seri-
ously believe in the old adage that "Neces-
sity is the mother of invention." Unfor-
tunately, in my case "necessity" has been
broadly redefined to include "convenience,"
and the unbridled application of this "in-
vention" has led to interesting responses
from others.
There are the housekeepers ("from the
old country") who cross themselves before
beginning work because they have no con-
cept of automatic lighting or automatically
answered phones and really think my place
is haunted. There are the neighbors who
picked up broadcasts from my automatic
voice-synthesized weather station and
called NASA to see if they had lost any-
thing. There are the zoning-board officials
who don't believe that my 15-foot satellite
dish looks quite enough like an umbrella
next to the picnic table. And, if things
weren't bad enough, there are the eight
state and local policemen who surrounded
my house after the security system reported
a burglary in progress that turned out to be
my Scotties in the dog-biscuit barrel.
All right, I'll admit that some people don't
understand the true gravity of the projects
1 present, but it is a weighty issue. For me,
it is a process of recognizing a need, for-
mulating an approach, and embarking on
a solution. Frequently 1 come up with
BASIC-52 and SB180 projects, but when it
really gets down to the basics, convenient
living is facilitated more by the design of
Whimsi-Bells and talking weather stations.
Remember, if Ben Franklin already had an
AC outlet to plug in his electric shaver, he
never would have flown a kite in a thunder-
storm.
This brings me to my latest dilemma. The
problem is that I'm living in a half-corn-
[continued)
Steve Garcia [pronounced ,% see-ARE~see~ah") is an
electronics engineer and computer consultant with ex-
perience in process control, digital design, nuclear in-
strumentation, and product development. He is the
author of several books about electronics. You can
write to him at POB 582, Glastonbury, CT 06033.
COPYRIGHT © 1986 STEVEN A. CIARCIA. ALL RIGHTS RESERVED.
FEBRUARY 1986 'BYTE 85
CIRCUIT CELLAR
puterized house. That's right, half. The
security system, inside and outside
lighting, and HVAC (heating, ventilat-
ing, and air conditioning) systems are
automated. Unfortunately, the really
important things— the stereo, televi-
sion, and other audiovisual— haven't
even been touched. When 1 am in the
kitchen cooking some wild Italian
delicacy and watching The Muppet Show
and leave to go into the bedroom or
bathroom momentarily I have to turn
on the television in that room (don't
you have one in your bathroom?) and
switch to the correct channel.
How humiliating to be so manual.
With a control system intelligent
enough to turn the light on in any
room I enter, and even announce
when someone arrives in the drive-
way, why can't it tune the television
or stereo to the right station or switch
the output of a driveway camera to
where 1 am?
I'm not talking about some new
form of audiovisual background music
a la piped-in MTV (you know, back-
ground music is that absolutely awful
radio station selected by some
grocery-store manager who believes
the definition of culture is the green
stuff on bread). It's just that I have
many separate video and audio
sources but few connections among
them. For example, the satellite
receiver is in the Circuit Cellar with a
remote control and color monitor in
the bedroom. Unfortunately, it doesn't
go anywhere else. If I want to watch
something on Satcom F3 while pre-
paring a snack, I'd better plan on lots
of crumbs in the bed.
The HCS (Home Run Control Sys-
tem) and the outside television
cameras each have their own moni-
tors. (Remember, the Circuit Cellar is
underground, and it's easy to miss
visitors who don't pound hard on the
door or bring a bullhorn. Forget my
dogs, Scotties bark at falling leaves.
You'd install a television camera on
the driveway too after running up-
stairs only to find it was some dumb
squirrel they saw.) Unfortunately, all
the monitors, television sets, and
stereos are starting to get a bit messy.
Every new system 1 seem to add
around here has a video output re-
quiring a display and, since I'm not
always in the Circuit Cellar, I start
VIDEO
(COAX)
VCR
AUDIO
(2 LINES)
2 TO 1
MONITOR
#1
4 TOl
AMP
# 1
VIDEO
(COAX)
TV
RECEIVER
AUDIO
(2 LINES)
2 TO 1
MONITOR
# 2
4 TO 1
AMP
#2
CD
PLAYER
AUDIO
(2 LINES)
2 TO 1
MONITOR
#3
4 TOl
AMP
#3
2 TOl
MONITOR
#4
FM
RECEIVER
AUDIO
(2 LINES)
4 TO 1
AMP
#4
Figure I : A diagram for connecting audio/video sources to various outputs via brute-force point-to-point wiring. This scheme
requires 8 coax and 32 shielded-conductor cables, along with a set of selector switches at the receiving end.
86 BYTE • FEBRUARY 1986
CIRCUIT CELLAR
stringing and installing ... I'm sure
you get the picture.
In point of fact, the Circuit Cellar is
fairly neat. The storage area behind
it where you find all the wiring for the
various control and display systems,
is another story entirely. Looking like
something halfway between the tele-
phone company's switching office and
the scrap pile at some wire and cable
company, the walls behind the Circuit
Cellar office are going to cave in from
all the holes drilled for routing cables.
Recently. I went out back to see how
much trouble it would be to add an-
other monitor from the satellite
receiver. On one 2- by 10-inch beam
1 counted four 16-conductor cables,
two 12-conductor shielded cables,
four twisted-pair shielded wires,
eleven twisted-pair wires, two 4-con-
ductor telephone cables, three RG-58
coaxial cables, and six shielded-
conductor cables. Believe me, I
haven't the slightest idea where most
of this stuff terminates. When I built
the Circuit Cellar I prewired it to some
extent but I never could find that list
of what went where.
Cleaning Up the Wiring Maze
Frankly speaking, this place needs a
little organization— computerized,
that is. Until now, every audio or video
source has been treated as a separate
system with dedicated extensions.
While it's nice to see what's happen-
ing with the HCS and important to
view the outside cameras when some-
one arrives, these requirements rare-
ly occur simultaneously. Thus, it
seems extravagant to have monitors
stacked all over the place. At the very
least, video sources from control sys-
tems and cameras should be multi-
plexed and displayed on a single
monitor. Television, satellite, and
videocassette recorder (VCR) video
can be multiplexed and sent to color
monitors, etc. In the end, I'd not only
neaten the wiring but have all the
elements of the convenient automatic
audiovisual system I alluded to earlier.
Directing an audio or video source
to multiple outputs is easier than it
sounds. Adding a remote set of
speakers to a stereo system is relative-
ly easy. The ease is not because the
connection is electrically inconse-
quential but because the necessary
function has been provided for by the
manufacturer. The typical stereo has
an A and B speaker switch with con-
nectors on the rear of the case where
two separate sets of stereo speakers
are attached. If you are listening to
music in the living room and go to the
bedroom, you can press the B remote
switch to turn on speakers there. The
connection and speaker impedances
have already been accounted for by
the manufacturer, and both the A and
B speaker systems perform together
without overstressing the amplifier.
Adding a third set of speakers is an
entirely different matter. If they are at-
tached in parallel with a pair of the
existing speakers, the power con-
sumption will double. If added in
series, there will be a large difference
in volume levels between the A and
B speaker pairs.
Beyond the two pairs of speakers
designed to be accommodated by the
amplifier, trying to simultaneously
power many remote sets of speakers
directly is a game of impedance
matching. Realize that with speakers,
especially, we are driving low-
impedance loads with relatively high
power. While eight sets of speakers
could be successfully multiplexed
through an external switch attached
to the A and B outputs (only two
speaker pairs enabled at once), the
switches would probably have to be
{continued)
0UTPUT#1 0UTPUT#2 OUTPUT #3 OUTPUT #4
<¥^~TL ^^L <#>^L < 5^TL
INPUT
#1
#2
INPUT
#3
INPUT
#4
.5*
(1.1)
2.1)
-X
(3. 1)
-^
(A, 1)
JV
fl. 2)
-^
(2, 2)
-^
(3, 2)
-U
(4, 2)
(1. 3)
-^
{2, 3)
-^
(3. 3)
-^
(4, 3)
^
(1,4)
-^
(2.4)
(3.4)
-5*
(4, 4)
Figure 2: A 4 by 4 crosspoint matrix.
FEBRUARY 1986 'BYTE 87
CIRCUIT CELLAR
mechanical for best price/perfor-
mance. (Driving 20 watts continuous
into an 8-ohm speaker load is almost
3 amperes. It's much more when it
hits a bass note!) Another considera-
tion is the connecting wire. If the load
is only 4 or 8 ohms and you attach
them through thin wire, you will be
dissipating more audio power in the
cabling than in the speakers. Even #14
or # 1 6 wire may b e inadequate i f you
are used to high listening levels. Often,
the only solution is thick "monster"
cable. The last time I bought some it
was $475 a roll.
You can still string speaker cable if
you wish, but the preferred solution
is to do a little distributed processing.
Instead of using low-impedance out-
puts connected directly to the
speakers, we use high-impedance (1-
to 10-kilohm) audio signals from the
tape or auxiliary outputs and send
them to independent amplifiers at
each speaker pair (1 never said the
solution was cheap, only that it was
the way I as an engineer would do it).
By dealing with low current and high
impedances, you can use relatively in-
expensive solid-state CMOS (comple-
mentary metal-oxide semiconductor)
switches as multiplexers.
With each speaker pair no longer
dependent on a single amplification
source, many separate and distinct
audio programs can be sent to each
amplifier and speaker set. For exam-
ple, the output of a speech synthe-
sizer could greet guests in the foyer,
Mahler could be playing in the kitchen
as you prepare dinner, and the full
stereo accompaniment to a video-
taped presentation of Flashdance could
be on the projection television (via
monitor and auxiliary inputs) in the
family room. All these sources would,
of course, be coming from a little
room downstairs where the master
audio-and-video multiplexer sat next
to all the program sources.
The need for a video-switching sys-
tem can be justified on the same
grounds. With video, however, it is not
a simple matter of stringing miles of
coaxial cable from the monitor out-
put of your new television and switch-
ing in remote sets. The signal degrada-
tion from long lines and poorly
matched impedances mandates the
need for dedicated amplifiers for each
video monitor, especially when driven
from a single source. The switch used
for video must also be different since
VIDEO
AUDIO
(2 LINES)
MONITOR
# 1
AMP
# 1
VIDEO
2X4
CROSSPOINT
VIDEO
AUDIO
(2 LINES)
MONITOR
#2
AMP
# 2
AUDIO
(2 LINES)
MONITOR
# 3
AUDIO
4X4X2
CROSSPOINT
AMP
#3
MONITOR
# 4
AUDIO
(2 LINES)
AMP
# 4
Figure 3 : The wiring in figure 1 can be simplified considerably by using a pair of crosspoint switches, one for video signals
and one for audio signals.
88 BYTE* FEBRUARY 1986
CIRCUIT CELLAR
it has to handle the higher frequen-
cies associated with these signals.
This switching/multiplexing/amplify-
ing system is this month's project.
Dubbed the Circuit Cellar AVMUX
(audio-video multiplexer), it was de-
signed both to provide a solution to
the wiring maze around my house
and to facilitate a truly functional com-
puterized point-to-point switching
system for audio and video signals.
Totally automatic and easily con-
nected to virtually any computer sys-
tem or controller, I envision it as the
central element in my pie-in-the-sky
voice-activated home-control system.
For today, however, it's just a local/
remote computer-controlled cross-
point switch.
While some similar switching sys-
tems are on the consumer market,
none in my opinion offers as many
channels or the potential program-
ming flexibility afforded in the
AVMUX. Briefly, the AVMUX has eight
input and eight output channels each
for audio and video signals. Each out-
put has its own amplifier and can
derive its signal source from any in-
put. This means that all eight outputs
can reflect the program content of a
single input or eight distinctly
separate outputs. I designed it as a
state-of-the-art solution to a particular
problem while documenting it so that
you can duplicate it. You might think
this is all "much ado about nothing"
if you haven't tried to do more than
add a remote set of speakers to the
stereo in the den, but I assure you
there is much more to it than that.
Assume you have these sources:
stereo television set with monitor out-
puts, VCR with stereo outputs, stereo
compact-disc player, and FM stereo
receiver; there are four locations in
the house other than the den where
you might want to selectively view or
listen to any one of these program
sources. At first, you might consider
simply running wires from each
source output with wires to the
separate rooms (8 coax and 32
shielded-conductor cables, as shown
in figure 1). At the receiving end, a 4
to I rotary or push-button selector
switch would choose the appropriate
source and route it to the display or
amplifier input. Of course, this tech-
nique ignores the fact that we are
driving signals into unterminated
cables most of the time, and it is
[continued)
IN CHANNEL IN CHANNEL 1
«fch
DATA
BUS
D0-
Dl-
D2-
D3-
D4-
D5-
D6-
07-
CLK
ID 1Q
20
30
4
74LS374
8-BIT
LATCH
5D
6D
7D
8D
50
60
70
8Q
IN]
IN 2
IN|
IN 4
DG211
4-
CHANNEL
MUX
(0,0)
<n>]
(1.0)
(0,1)
j</[)3
(1.1)
INf
IN 3
IN 4
DG211
4-
CHANNEL
MUX
(0,2)
(1.2)
(0,3)
(1.3)
SI
</di
■a
S3
</o:
D3
■a
Figure 4: A block diagram of a 2 by 4 crosspoint switch constructed using traditional IC technology.
FEBRUARY 1986 -BYTE 89
CIRCUIT CELLAR
possible for all four receiving video
monitors to be tuned to the VCR, for
example. If that were the case, the
video signal would be severely de-
graded unless sufficiently amplified
along the way (matching impedances
again).
What Is a Crosspoint
Switch?
The previous technique, while elec-
trically sound, requires a prodigious
wiring effort and a large pocketbook
for potentially less-than-acceptable
results. A more state-of-the-art solu-
tion uses a crosspoint switch. As the
name implies, the crosspoint switch is
actually a matrix of independently
controlled switches. A 4 by 4 cross-
point switch is diagramed in figure 2.
The 4 rows on the left are the signal
inputs, and the 4 columns down from
the top are the outputs (a common
ground is assumed). The switch con-
nection across each matrix crosspoint
is a CMOS switch called a transmis-
sion gate. These switches can all be
integrated into a single LSI (large-scale
integration) package or be separate
switches, like those provided in a
CD4066 or DG2II multiplexer (the
choice of switches is primarily depen-
dent on frequency).
To route input #2 to output #1,
simply close the switch at crosspoint
location (2,1). Similarly input #4 to
output #3 is facilitated by closing the
switch at (4,3). Finally, all four outputs
can have the same input, for example,
input #1. by closing switches at (1,1),
(1,2), (1,3), and (1,4). (Note: Care must
be taken not to close switches that will
short inputs together.) If we apply this
technique using 2 by 4 and 4 by 4 by
2 crosspoint switches to the house-
wiring situation described before, we
can see that the wiring is greatly
simplified (figure 3). Rather than 40
CD—
©—
®—
©—
©—
1
T
T
T
T
T
T
1
.(j "0
x Y
*1 Y
1
X 2 Y
2
x 3 y
3
x 4 Y
4
x 5 Y o
5
X6 Y
6
— I
x? Y o
7
r
T
T
T
T
T
T
T
■ —O T J
1
n Y-d
X Y 1
8
— 4
1
9
x zYl
10
x 3 Y i
11
X 4 Yj
12
X 5 Y 1
13
— <
1
x 6 Y i
14
X 7 Y 3
15
— *
r
T
T
T
?
T
T
Y 1
tr
y
o
o
w
o
bJ
Z
_J
1
t£>
o
h
LJ
Z
_l
1
U3
10
Id
X
o
<
_J
X Y 2
16
Xl Y 2
17
X 2 Y 2
18
X 3 Y 2
19
X 4 Y 2
20
X 5 Y 2
21
— i
►
X 6 Y 2
22
X? Y 2
23
r
T
T
T
T
T
T
T
O Tj
X Y 3
24
Xl Y 3
25
X Z Y 3
26
x 3 Y 3
27
X4 Y 3
28
— <
1
X 5 Y 3
29
— 1
1
Xfi Y 3
30
— i
1
X? Y 3
31
r
T
t
T
T
T
T
f
O T 4
X Y 4
32
—(
►
Xl Y 4
33
X 2 Y 4
34
X 3 Y 4
35
X 4 Y 4
36
— <
I
X 5 Y 4
37
— I
1
Xfi Y 4
38
X 7 Y 4
39
r
T
T
T
T
T
T
T
O Y 5
*0 Y 5
40
Xl Y 5
41
X 2 Y 5
42
X3 Y 5
43
X 4 Y 5
44
X 5 Y 5
45
— I
►
X 6 Y 5
46
—i
1
X? Y 5
47
1
T
f
T
T
T
T
O Y b
X Y 6
48
1
►
Xl Y 6
49
X 2 Y 6
50
X 3 Y 6
51
X4 Y 6
52
X 5 Y 6
53
— I
1
X 6 Y 6
54
X? Y 6
55
r
I
T
T
I
T
T
>
J9263
X Y 7
56
X] Y 7
57
X 2 Y ?
58
X 3 Y 7
59
X 4 Y 7
60
X5 Y 7
61
— (
1
X 6 Y 7
62
X 7 Y 7
63
<
X
>
(
X
>
1
<
X
2
(
X
>
3
<
X
1
4
<
X
>
5
X
>
6
92 C
i
x
L-,
Figure 5a: A block diagram of the 74HC22106 8 by 8 crosspoint-switch IC.
90 BYTE • FEBRUARY 1986
CIRCUIT CELLAR
long cables, we have to run only 4
coax and 8 shielded-conductor
cables.
As is always the case, if it were this
simple we'd all be doing it already.
The stumbling blocks to this have
been the expense of high-quality
CMOS switches, the voluminous sup-
port circuitry necessary to physically
build the crosspoint matrix, and lack
of a reasonably priced intelligent
local/remote control system.
CMOS switches like the CD4016 and
4066 are adequate for audio frequen-
cies but don't have the bandwidth or
transfer characteristics for high-quality
video (you can use them if you don't
mind some f uzziness). One switch that
has all the right characteristics, how-
ever, is the Siliconix DG2 1 1 4-channel
multiplexer (four separate SPST
Isingle-pole single-throw| switches,
just like the CD4066).
To give you an idea of present tech-
nology figure 4 outlines the sche-
matic of a typical 2 by 4 crosspoint
switch (eight crosspoints) configured
with two DG211s. One problem with
this approach, however, is that
DG2 1 Is (or CD4066s) are not latching
switches and must have a constant
signal applied to their control line if
+ 5V
LATCH ON/OFF
CROSSPOINT
ADDRESS
STROBE
3 1 13
CE V 0D
XO
DATA XI
X2
X3
X4
AO
X5
A1 X6
A2 X7
A3
A4
A5 YO
Yl
RCA
74HC22106 Y2
Y3
STB Y4
Y5
Y6
6
4
23
7
22
8
24
21
25
9
26
20
27
28
1
18
17
16
15
2
14
13
12
10
11
V SS
) INPUTS
) OUTPUTS
T
Figure 5b: A pin-out diagram of the 74HC22106.
a switch is to stay closed. To facilitate
this, a separate 8-bit latch is required
with its outputs connected to the con-
trol inputs of the DG211s. The 8-bit
latch in turn is loaded and controlled
directly from a computer bus. Routing
input #1 to output #3 (closing switch
point 1,3) is simply a matter of loading
80 hexadecimal (128 decimal) into the
latch.
This 2 by 4 matrix is not particular-
ly difficult to build, since it requires
only 3 ICs (integrated circuits). A 4 by
4 matrix, by comparison, would re-
quire 6 chips, and, unfortunately, the
8 by 8 configuration I want would take
at least 1 2 chips. So much for present
technology.
THE RCA 74HC22106
Of course, I wouldn't be going
through all this unless I planned on
pulling something new out of the hat.
RCA has just introduced a new chip
called the 74HC2 2106. Shown in
detail in figures 5a-5c, it is a full 8 by
8 crosspoint switch complete with ad-
dressable on-chip latches. Instead of
using 12 ICs, we can configure a full
8 by 8 crosspoint multiplexer with a
single chip!
The 74HC22106 uses silicon-gate
CMOS technology that results in
input-level compatibility with LSTTL
(low-power Schottky transistor-
transistor logic) yet the low power
consumption typical of CMOS (it has
2- to 10-volt operation). At 5 V, typical
switch resistance (Ron) is 95 ohms and
bandwidth is 5 megahertz (9 MHz at
9 V). Operation of the 74HC22106 is
straightforward. Each of the 64 cross-
point latch/switches can be uniquely
addressed through six crosspoint ad-
dress lines, A0-A5. If the transmission
gate at that point is to be turned on,
the STROBE input is pulsed to a logic
low while chip enable CE is low and
DATA is high. To turn off a transmis-
sion gate, the process is repeated with
DATA low. RESET clears all the latches
and opens all matrix crosspoints.
Using the 74HC22 106, it is easy for
me to implement the automated
audio-video switching system de-
scribed earlier. With a 5-MHz band-
{continued)
FEBRUARY 1986 • BYTE 91
CIRCUIT CELLAR
width, it is a natural for video signals,
and 8 by 8 is perfect for all the
sources I have. But what about audio?
Generally speaking, if the switch
works well at high frequencies, it
works better at low frequencies. And,
being a true crosspoint switch, under
program control it can be configured
to look like a 4 by 4 by 2 for stereo
inputs rather than an 8 by 8 orienta-
tion. Stereo signals connected to two
adjacent inputs, inputs #2 and #3, for
example, are switched as a pair to two
adjacent outputs like #6 and #7. In ac-
tuality, the switch is still 8 by 8, but
the software thinks of it as a 4 by 4
with two transmission-gate set points
each time. Of course, you can selec-
tively multiplex monaural and stereo
signals as well as connect one
monaural signal to both channels of
a stereo amplifier.
The Circuit Cellar AVMUX
Figure 6 is the block diagram of the
Circuit Cellar AVMUX. The same basic
circuit is used for both audio and
video. If used for video, the configura-
tion is 8 by 8, and the input im-
pedance-matching resistors are 150
ohms. When used for stereo audio, it
becomes a 4 by 4 by 2 multiplexer
with an input resistor of 10 kilohms
(see photo 1).
One new item not previously de-
scribed is an amplifier on each out-
put. As I mentioned earlier, with a
crosspoint switch it is possible to have
all eight outputs coming from one in-
put. By using separate amplifiers with
high input impedances, this signal is
not loaded down, and each destina-
tion monitor receives a clean, power-
ful level, even through 50 or 100 feet
of coax. Figure 7a is the circuit of the
video amplifier I used. It is an LM3 59
noninverting amplifier with a x2 ad-
justable gain (more gain is needed for
fii r- n - li -i i «->
/^piT 1 f 7*1 ||^1
r ILL NO. 1 / 13
LUd4/ /4HL£4. iud, L.U34/ / m-io I CCIVO
TRUTH TABLE
A 5 A 4 A 3
A 2
Ai
Ao
SWITCH SELECT
A 5 A 4
A 3
A 2
Ai A
SWITCH SELECT
x o Y o
1
Xo Y 4
1
Xi Y
1
1
Xi Y 4
1
x 2 Y o
1
1
X 2 Y 4
1
1
X 3 Y
1
1 1
X 3 Y 4
1
X 4 Y
1
1
X 4 Y 4
1
1
X 5 Y
1
1
1
*5 Y 4
1
1
X 6 Yo
1
1
1
X 6 Y 4
1
1
1
1
X 7 Y
1
1
1 1
X 7 Y 4
1
Xo Yi
1
Xo Y 5
0, 1
1
X : Yi
1
1
Xi Y 5
o' 1
1
X 2 Yj
1
1
X 2 Y 5
1
1
1
X 3 Yi
1
1 1
X 3 Y 5
1
1
X 4 Y }
1
1
X 4 Y 5
1
1
1
X 5 Yj
1
1
1
X 5 Y 5
1
1
1
X 6 Yi
1
1
1
X 6 Y 5
1
1
1
1
X 7 Yi
1
1
1 1
X 7 Y 5
1
Xo Y 2
Xo Y 6
1
1
Xl Y 2
1
Xl. Y 6
1
1
X 2 Y 2
i 6
X 2 Y 6
1
1
1
X 3 Y 2
1 1
X 3 Y 6
1
1
X 4 Y 2
1
X 4 Y 6
1
1
1
X 5 Y 2
1
1
X 5 Y 6
1
1
1
X 6 Y 2
1
1
X 6 Y 6
1
1
1
1
X 7 Y 2
1
1 1
X 7 Y 6
1 1
Xo Y 3
Xo Y 7
1 1
1
Xi Y 3
1
Xl Y 7
1 1
1
X 2 Y 3
1
X 2 Y 7
1 1
1
1
X 3 Y 3
1 1
X 3 Y 7
1 1
1
X 4 Y 3
1
X 4 Y 7
1 1
1
1
X 5 Y 3
1
1
X 5 Y 7
1 1
1
1
X 6 Y 3
1
1
X 6 Y 7
1 1
1
1
1
X 7 Y 3
1
1 1
X 7 Y 7
Figure 5c: The switch-selection table for the 74HC22106. The selected switch is opened or closed based on the state of the
DATA input line (see figure 5 b).
92 BYTE- FEBRUARY 1986
CIRCUIT CELLAR
longer cables). It is designed primari-
ly for impedance matching rather
than pure voltage gain. As such, it will
be most often set as a x I buffer.
Power required is + 1 2 V.
The audio amplifiers shown in figure
7b are considerably less complicated
and consist merely of noninverting
high-impedance x I buffers. This is ac-
ceptable because the inputs they will
be connected to are themselves gain-
adjustable, and it is unnecessary to
provide it twice. Power required is
±12 V.
Figure 8 is the schematic of the
switching-and-amplification portion of
the Circuit Cellar AVMUX (only 8
chips are needed for both crosspoint
switches and all the amplifiers). Figure
9 is the microcomputer interface that
controls everything. I haven't men-
tioned it up to this point. I felt doing
so would muddy the water since it is
needed more to coordinate the bells
and whistles (like seven-segment
LEDs |light-emitting diodes| and a
video presentation of the chosen
crosspoints on a BCC-22 Ikrm-Mite
smart-terminal board— all I needed
was another video source!) than to
control the multiplexers themselves.
A computer is really only required
to set or reset the gates in the cross-
point matrices. While 1 intend to
dedicate one of my BCC-52 BASIC
controllers to the task, we shouldn't
have to have a video monitor to know
what channel is going where. I will
presume we already know the sources
of the inputs and that they can't
change unless we physically move the
wires. Only an output's source is in
question.
To solve this dilemma, I added a
seven-segment LED at each output
connector. If input #2 is channeled to
output #7, the LED at #7 would dis-
continued)
CE|>
DATA ON /OFF O -
ADDRESS O"
7 @-f )\
U if if
74HC22106
CROSSPOINT
SWITCH
XO YO
XI Yl
X2 Y2
X3 Y3
X4 Y4
X5 Y5
X6 Y6
X7 Y7
>
H>
GAINsl VIDEO AUDIO
BUFFER AMPLIFIERS
^
XI
tO) channelo
CHANNEL 1
■tO) CHANNEL 2
STEREO
CHANNEL'O
X1 ^~-© CHANNEL 3
X1 \ £J) CHANNEL 4
-E> — |
STEREO
CHANNEL 1
) CHANNEL 5
STEREO
CHANNEL 2
CHANNEL 6
X1 y J©) CHANNEL 7
STEREO
CHANNEL 3
Figure 6: A block diagram of the Circuit Cellar AVMUX. This same basic circuit works for both audio and video signals.
Details of the support components (buffers, capacitors, etc.) vary accordingly.
FEBRUARY 1986 -BYTE 93
CIRCUIT CELLAR
play the number 2. Similarly, if #6
goes to #1, the LED at #1 would in-
dicate a 6. If no output is pro-
grammed, the LED is off. Unfortunate-
ly, the LED displays involve more cir-
cuitry than the crosspoint switches,
but I thought they were necessary.
lb limit the number of components,
I did take some poetic license in the
design of the LED driver (or non-
driver), however. As shown in figure
10, each LED is connected to an 8-bit
latch. Rather than use a 4-bit BCD
(binary-coded decimal)-to-decimal
decoder driver connected to a latch,
I directly drive the LED with the seg-
ment data in the latch. For example,
to display the number I , we have to
light segments B and C. This is ac-
complished by loading 06 hexadeci-
mal (6 decimal) in the latch. The com-
plete list of displayed numbers and
their corresponding values is given in
table I.
One caution. This is not the most
foolproof -engineered LED driver cir-
cuit. I used it only because I was get-
ting tired of wiring. For it to be suc-
cessful, the current supplied to the
LED should be within the operating
limits of the 74LS374 latch, and total
package power dissipation should not
be exceeded. By using high-efficiency
LEDs, bright displays are obtained
with only 5 milliamperes per segment.
While the schematic shows inex-
pensive MAN74A LEDs, I used
MAN3640A LEDs that barely heat the
LS374 and are very bright (both will
work, but giving part numbers that no
one will ever find on schematics is
counterproductive).
The AVMUX connects to a com-
puter through a bus of sorts. TWo of
the three on-board parallel ports from
a BCC-52 BASIC computer/controller
(August 1985, page 104) synthesize an
address/data-and-control bus (see
figure 9). Port A is the address/data
bus; port B is the control bus. lb con-
nect video input #2 to output #5,
merely set the transmission-gate
number of the 74HC22 106 on port A
with its MSB (most significant bit) set
high for ON, set bit 6 of port B high
to enable the video crosspoint-
switches' CE, and make a high-low-
high transition on the MSB of port B.
To reset (turn off) the #2-to-#5 connec-
tion, the sequence is repeated with
the MSB of port A set low. The
transmission-gate number of input #2
and output #5 is simply calculated as
lpF
4.7K
-VW-
VI DEO /
INPUT v
470 A4 F
■150 ft +./
— wv ?-lL —
'OUTPUT
£20K
Figure 7a: A schematic of the amplifier circuit used in the AVMUX's video-output stage.
AUDIO/
INPUT *
b)
0.1 M F
#
\AUDI0
Figure 7b: A schematic diagram of the amplifier circuit used in the AVMUX's audio-output stage.
94 BYTE- FEBRUARY 1986
CIRCUIT CELLAR
(out* 8) + in or (5*8) + 2, which is gate
42 on the 74HC22106.
Audio set points are calculated and
passed by a similar sequence. The
only difference is that the audio multi-
plexer is enabled by bit 5 instead of
bit 6 on port B. For stereo channels,
two gates would be closed.
Once the crosspoint switches are
set, the appropriate segment data
must be latched to LEDs. The 12 LEDs
(8 video and 4 audio) are controlled
through a 4- to 16-line 74LS154
decoder chip. With the segment data
as described above set on port A, and
the 1-12 address code (they. are
physically connected as LEDI-LEDI2
rather than 0-1 1 so as not to acciden-
tally enable an LED at address 0) set
on the 4 least significant bits of port
B, to latch the segment data into the
addressed register, you toggle bit 4
on port B low then high again. Listings
1 and 2 are simple BASIC-52 pro-
grams that exercise the AVMUX.
The AVMUX can be remotely or
locally controlled. Since the controller
is a BCC-52 computer, we are not talk-
ing dumb. Even with its connections
to the AVMUX, the BCC-52 still has a
serial I/O (input/output) port ' and
another parallel port. Multiplexer con-
trol information can be transmitted to
it serially from the other side of the
house (or country) or through a small
keypad connected to the extra paral-
lel port. If we use a hexadecimal key-
board-encoder chip, we not only can
have multiple keypads but are left
with a few extra bits that could be
connected to direct outputs from the
HCS.
The HCS, sensing a particular series
of events, like walking from one room
to another, could then direct the
BCC-52 to execute a preprogrammed
event sequence. The typical action
might simply be to switch the stereo
into the room I entered. Fortunately,
now that I have an operational
AVMUX, HCS, and BCC-52, such
thoughts are becoming closer to reali-
ty. (See photo 2.)
easily program it in BASIC I'm well on
my way to the automated audio-video
switching system I wanted. As it
stands, I may have to build another
AVMUX because the present one is
already full, with the satellite receiver,
two VCRs, the laser disk, projection
television, two outside cameras, HCS,
and the AVMUX itself.
{continued)
Photo 2: The finished AVMUX joins the HCS in the Circuit Cellar storage area. The
card cage to the right contains the BCC-5 2, a Term-Mite video-display board, and a
couple of analog-to-digital converter boards.
DISPLAY & LOCATION
BEDROOM B&R MONITOR
CIRCUIT CELLAR B&H
PROJECTION TV MONITOR
KITCHEN COLOR MONITOR
BATHROOM B&H MONITOR
BEDROOM COLOR MONITOR
DARKROOM B&H MONITOR
STORAGE/HCS AREA MONITOR
AMPLIFIER LOCATION
BEDROOM/BATHROOM
KITCHEHAIVIN6 ROOM
CIRCUIT CELLAR
GARAGE/STORAGE AREA
VIDEO SOURCE
HOME CONTROL SYSTEM
DRIVEWAY CAMERA
SATELLITE RECEIVER
VCR #1
DRIVEWAY CAMERA
AUDIO/VIDEO MUX
LASER DISK PLAYER
GARAGE CAMERA
AUDIO SOURCE
SPEECH/TONE SYNTHESIZERS
CD/FM STEREO
CD/FM STEREO
SPEECH/TONE SYNTHESIZERS
In Conclusion
Since the BCC-52 is versatile enough
that software slowpokes like me can
Photo 3: Using the BCC-52 and a video-display controller, a display of the
AVMUX's configuration by location and source is easier to read than LEDs.
FEBRUARY 1986 -BYTE 95
CIRCUIT CELLAR
STROBE O
"U"
Figure 8: A circuit diagram of the switching-and-arnplification portion of the AVMUX.
96 BYTE • FEBRUARY 1986
CIRCUIT CELLAR
IN #0
0.1/*F
-)h
23
21
O.ljuF
AUDIOES - M
IN #7S?
^h
:iok
3 4 24 25 26 27 28 1
CE
XO
XI
X2
X3
X5
X6
X7
DATA AO Al A2 A3 A4 A5
YO
Yl
IC9
74LS22106
Y3
Y6
Y7
MR
STB
10
18
17
16
13
100&
- J wv —
+ 12V
ICs lie. lid. AND 12
ARE CONFIGURED
SIMILARLY
100&
— wv —
+12V
>1M
OJ OUT #7
FEBRUARY 1986 'BYTE 97
CIRCUIT CELLAR
C
f PB7[2>-
PB6[2>-
PORT B
"CONTROL BUS"
1>
IC1
74LS04
PBS £>-
PB4 O
PB3 O-
PB2 O-
PB1 \Z^
^ PBO O-
PORT A
"LED DATA
AND CROSSPOINT
ADDRESS BUS"
f PA7 O-
PA6 C>-
PA5 £>-
PA4 O"
p A3 O-
PA2 O-
PA1 £>-
^ PAO O-
^>
o*
I-5V
CE LEDS is
20
23
IC2
74LS154
Gl
X15
X14
X13
X12b-
Xll >
X10 >
X9 0-
X8 t>
X6 0-
X5 >
X4 >
X3 0-
XO
A,
N/C
N/C
N/C
.10
12
H5V
T20
17
15
13
11
IC3
74LS244
1A1
2A4
1A2
2A3
1A3
2A2
1A4
2A1
1Y1
2Y4
1Y2
2Y3
1Y3
2Y2
1Y4
2Y1
15 GND 2G
|1 |3Q I 19
16
12
-CZ> CROSSPOINT MUX STROBE
-O VIDEO ENABLE CE
-£~> AUDIO ENABLE CE
-C> ON/OFF DATA TO MUX
-O LED #12
-t~> LED #n
-O LED #10
-O LED #9
-O LED * 8
-O LED #7
-O LED #6
-O LED #5
-O LED #4
-£2> LED #3
-G> LED #2
■O LED #1
LED DISPLAY
STROBES
-0> A5 *)
-O A4
"O A3
-O A2
-O Al
-O A0
-O D7
-O D6
-O D5
-O 04
-O D3
■O 02
-O Dl
-O DO
>MUX ADDRESS DATA
) LED LATCH DATA
Figure 9: A circuit diagram of the microcomputer interface for the AVMUX.
98 BYTE • FEBRUARY 1986
CIRCUIT CELLAR
Listing 1: A simple BASIC-52 program to exercise the AVMUX.
80 REM PROGRAM TO SPECIFY DIRECT INPUT/OUTPUT AUDIO CHANNEL
85 REM INPUT AS IN#,OUT#J/0 ON/OFF AUDIO 0-7 CHANNELS
90 INPUT A.B.C
95 IFC = 1 THEN Q = 128
100 P1 =51200 : P2 = 51201 : P3 = 51202 : P4 = 51203
1 1 XBY(P4) = 1 37 : REM SET A&B AS OUTPUT AND C AS INPUT
1 1 5 REM PORT A IS ADDRESS AND PORT B IS CONTROL BUS
117 XBY(P2) = 32
120 S = (B*8) + A : REM CALCULATE MUX SWITCH NUMBER
122 PRINT S.Q
125 XBY(P1) = S + Q : REM SET ADDRESS AND ON/OFF BIT
1 35 XBY(P2) = 32 : XBY(P2) = 160: XBY(P2) = 32
150 GOTO 90
Listing 2: Another program like the one in listing I.
80 REM PROGRAM TO SPECIFY DIRECT INPUT/OUTPUT VIDEO CHANNEL
85 REM INPUT AS IN#,OUT#,l/0 ON/OFF VIDEO 0-7 CHANNELS
90 INPUT A.B.C
95 IF C = 1 THEN C = 128
100 P1 =51200 : P2 = 51201 : P3 = 51202 : P4 = 51203
1 1 XBY(P4) = 137 : REM SET A&B AS OUTPUT AND C AS INPUT
115 REM PORT A IS ADDRESS AND PORT B IS CONTROL BUS
117 XBY(P2) = 64
120 S = (B*8) + A : REM CALCULATE MUX SWITCH NUMBER
125 XBY(P1) = S + C : REM SET CHANNEL ADDRESS AND ON/OFF BIT
1 35 XBY(P2) m 64 : XBY(P2) = 192: XBY(P2) = 64
1 50 GOTO 90
STROBE
LED #N O-
D7 £>-
D6 \Z>~
D5 O-
D4 O-
D3 Q>-
D2 O-
Dl O-
D0 O-
14
13
^J
+ 5V
20
CLK
74LS374
80
70
60
50
40
30
20
10
N/C
13
14
DP.
G
F
E
D
C
B
A
MAN74A LED
A
/77
Figure 10: A diagram of one of the AVMUX's LED circuits. There is one of
these for each of the output lines (eight video and four stereo audio).
Table I
: The values loaded into the
8-bit latch to produce a given number
on the LED display.
Display.
Latch Value in Decimal
63
1
6
2
91
3
79
4
102
5
109
6
124
7
7
8
127
9
103
OFF
After wiring up all those blasted
LEDs for a local display, 1 wondered
how I was going to see the results of
crosspoint entries made via one of
the remote-entry keypads. The ob-
vious solution was to attach a BCC-22
Term-Mite 80-character by 24-line
smart-terminal board (January and
February 1984) to the BCC-52's serial
port. As the controller makes deci-
sions and transmission-gate changes,
it displays them on the terminal board
in the form of a matrix or chart that
is easily read. The video output of the
BCC-22 board is then connected to
one of the eight inputs of the video
crosspoint switch. With the BCC-52
programmed to accept a specific key
press as a default command, the
AVMUX display could then be
directed to any or all video monitors
while remote programming is in pro-
cess. (See photo 3.)
Circuit Cellar Feedback
This month's feedback is on page 346.
Next Month
I'll build a real-time clock. ■
Editor's Note: Steve often refers to previous
Circuit Cellar articles. Most of these past ar-
ticles are available in book form from BYTE
Books, McGraw-Hill Book Company, POB
400. Hightstown. NJ 082 50.
Garcia s Circuit Cellar, Volume I covers articles
in BYTE from September 1977 through
November 1978. Volume II covers December
1978 through June 1980. Volume III covers July
1980 through December 1981. Volume IV
covers January 1982 through June 1983.
FEBRUARY 1986 • BYTE 99
Save the
Millions of IBM PCs and
compatibles are fighting for
their lives.
Because users like you
are demanding more and more
storage space. For bigger pro-
grams. For more applications.
For downloading from the main-
frame to the micro.
It's really more than a little
PC can handle.
Which is why more and
more of them are being replaced
by expensive XTs.
But now you can help
your PC survive in a rapidly
changing business environment
And save yourself (or
your company) the cost of buying
a new XT.
With Hardcard™
A 10 megabyte hard disk
drive on a card that makes your
PC* function exactly like an XT.
In fact, the only difference is that
Hardcard has a faster access
time than the XTs built-in drive.
It's also faster to install
than any other add-on drive.
Because everything is
compressed onto a single card
that quickly plugs into any
expansion slot inside the PC.
With no additional cable con-
nections. No external power
supply. No adapter cards to buy
And with Hardcard's
special installation software, you
can load the operating system
and be ready to install your
programs in minutes. Without
any outside help.
Hardcard also saves all
the money you've invested in soft-
ware. Because it runs all the
most popular programs exactly
like an XT would. With no extra
fuss or modification.
And its built-in Hardcard
Directory program lets you easily
access your most valued files and
programs at the touch of a key.
100 BYTE* FEBRUARY 1986
Plus Hardcard is the
only add-in drive that lets you
keep both your floppies up
and running.
As for reliability, there's
simply less to go wrong. In fact,
Hardcard has fewer parts than
any other drive. Which makes
it twice as reliable as the
XTs built-in
drive.
Y&t&ca
take it to your nearby autho-
rized service location, and you'll
get a replacement Hardcard
the same day
Best of all, Hardcard is
affordable enough to
save all the
PCs.
w s
■PW
Because
of Hardcard's superior
reliability, we can offer
you a warranty that
goes well beyond the
usual 90 days. We
give you a full year.
Should anything
go wrong within
the year, simply
^ j^^^ ^^r
TW
Inquiry 2 59
So see
Hardcard now at your
local computer dealer.
Or call Plus Development
Corp. for the dealer nearest
you: (408) 946-3700.
And do your part to save
these friendly, intelligent
little machines.
* Hardcard i s compatible with I B M P C . IB M P C X T, Compaq Portable, Compaq Plus,
AT&T PC 6300.
Plus and Hardcard are trademarks of Plus Development Corporation. IBM. IBM PC
and IBM PC XT are trademarks of International Business Machines Corporation.
Compaq Portable and Compaq Plus are trademarks of Compaq Computer Corp.
AT&T PC 6300 is a registered trademark of AT&T Information Systems, Inc.
Hardcard
from Plus
FEBRUARY 1986 -BYTE 101
102 BYTE • FEBRUARY 1986
ILLUSTRATED BY PAUL MOCK
PROGRAMMING PROJECT
A SIMPL COMPILER
PART 3: EXTENSIONS
by Jonathan Amsterdam
Designing extensions that don't
interact in harmful ways
Last month, I talked
about how to implement
procedures and func-
tions for SIMPL-the
high-level language
whose compiler I have
been describing in these
pages. This month, 1 will discuss how to han-
dle user-defined types, arrays, strings, Ada-
style parameter modes, and open-array
parameters. Although these extensions do
not pose terribly challenging implemen-
tation problems, designing features so that
they don't interact in harmful and unex-
pected ways can be difficult. I hope that my
explanations of the design choices involved
will give you a better understanding of exist-
ing programming languages and will help
you design your own.
User-Defined Types
SIMPL has three built-in types: INTEGER,
CHAR, and BOOLEAN. Until now, the pro-
grammer had no way to construct other
types. The modifications I've made permit
the programmer to construct new types and
name them. I'll discuss the naming ap-
paratus first.
The syntax for type declarations is shown
in figure la. It is identical to Pascal's. The
type-declaration section begins with the
keyword TYPE and consists of declarations
of the form identifier = type. After a type
name is declared, it can be used in further
declarations of types or variables.
The ability to name types raises some im-
portant questions: When are two types con-
sidered equal? What operations are per-
mitted on new types? For example, consider
the declaration TYPE T = INTEGER. To
what extent can variables of type T be
treated as integers? Can we add or compare
them to each other or to integers?
One solution is to treat T as identical to
INTEGER; in this case, a type declaration
like the one above serves merely as docu-
mentation. A second solution is to consider
T a completely different type. Although T
variables could be assigned to and tested
for equality with each other (since these
operations can be defined for variables of
any type), integers could not be assigned
to or compared with them, nor would oper-
ations defined for other types be defined
for type T variables. This would render
declarations like the above utterly useless
unless some sort of coercion function were
provided to convert values of type T to type
INTEGER. Modula-2's solution of using the
type name as the coercion function lets you
add two variables x and y of type T by
(continued)
Jonathan Amsterdam is a graduate student at the
Massachusetts Institute of Technology Artificial In-
telligence laboratory. He can be reached at 1643
Cambridge St. #34, Cambridge. MA 02138.
FEBRUARY 1986 • BYTE 103
PROGRAMMING PROJECT
writing INTEGER(x) + INTEGER^)
and to assign an integer value to a T
variable by writing x : = T(3).
My solution falls in between the two
just outlined. It is based on the idea
that what is meant by a declaration
like TYPE T = INTEGER is that values
of type T behave like integers but are
logically distinct from them. Any
operation that can be done on in-
tegers is valid on values of type T, but
you must use a coercion function to
mix types. So the addition above
could be written simply as x + y, but
the assignment would have to remain
as x : = T(3).
Compiling with
User-Defined Types
Several modifications have to be
made in the current SIMPL compiler
■to handle user-defined types. Most
important, the way the compiler rep-
resents types must be changed. The
current compiler uses three values to
represent the three possible types:
INTEGER, CHAR, and BOOLEAN.
These values are defined by using a
Modula-2 enumerated type: TYPE
typeType = (tlnteger, tChar, tBoolean).
(This is probably one of the more con-
fusing statements in the compiler. It
defines a Modula-2 type used by the
compiler to represent SIMPL types.)
This scheme won't do now that users
can define their own types, because
it's not possible to add to this list of
values when the compiler is running.
Instead, it makes more sense to put
types into the symbol table along with
other declarations. SIMPLs three built-
in types are inserted into the symbol
table when the compiler is initialized.
These special symbol-table entries,
which I'll call type objects, uniquely
identify the types used in the pro-
gram. The symbol-table entries of
variables and functions contain a
pointer to the appropriate type object
instead of containing a type value of
(a)
types
:= TYPE typeList
typeList
:: = typeDecl | typeDecl typeList
typeDecl
::•= typeName = type ;
typeName
::= id
(b)
type
::= INTEGER | CHAR | BOOLEAN | typeName |
ARRAY [ bounds ] OF type
bounds
::= integer .. integer
idOrlndex
:: = id | idOrlndex [ expr ]
assignStmt
:: = idOrlndex : = expr
factor
:: = ... | idOrlndex
(c)
.bounds
:= integer ,. integer | integer ,. integer , bounds
idOrlndex
:: = id | idOrlndex [ exprList ]
exprList
:: = expr | expr .exprList
(d)
formals
:: = ( formList )
form List
:: = formDecl | formDecl ; formList
formDecl
:: = modes idList : formType
modes
:: = empty | IN | OUT | IN OUT
idList
: = id | id , idList
formType
:: = typeName | ARRAY OF typeName
Figure I : The syntax of some extensions to SIMPL: (a) types, (b) arrays,
(c) syntactic sugar for arrays, and (d) formal declarations. The | means an "or."
An ellipsis indicates that other parts of the rule are omitted.
tlnteger, tChar, or tBoolean. r IWo vari-
ables are of the same type if and only
if they point to the same type object.
What information should a type ob-
ject contain? The type's name is
essential for looking it up in the sym-
bol table. Types can be defined as
local to routines, so the lexical level
at which the definition occurred is
also important. (INTEGER, CHAR,
and BOOLEAN can be considered to
be at lexical level 0.) The type's size-
that is, the amount of storage in VM2
words occupied by a variable of that
type— will prove useful. Finally, all
user-defined types must contain a
pointer to the base type, the type they
were defined in terms of. After com-
pilation of the declaration TYPE T =
INTEGER, the' type object for T
points to the type object for IN-
TEGER as its base type.
Some straightforward changes must
be made to the parser to handle type
declarations. The declarations them-
selves must be parsed and should
result in the creation of new type ob-
jects. When a type name is parsed
during a variable or function declara-
tion, the corresponding type object
must be looked up in the symbol
table and a pointer to it inserted in
the variable's or function's symbol-
table entry. The parsing of function
calls has to be changed so that coer-
cion functions are recognized: If the
name of the function being called is
actually a type name, the argument
expression is parsed as usual, but its
type is changed to that of the func-
tion name if the two types are com-
patible (i.e., the same size).
The final changes required to imple-
ment user-defined types occur in the
compiler's type-checking module: it is
here that the type-equivalence rules
I described above are actually put into
practice. To determine whether two
types are the same, the type checker
compares the type objects to see if
they are the same object. It needs to
make this sameness test for operands
of every binary operation, including
Boolean and relational operators, and
for assignment as well.
For testing of equality or inequality
and for assignment, it is sufficient that
104 BYTE • FEBRUARY 1986
PROGRAMMING PROJECT
the two types be the same. All other
operations have the additional re-
quirement that the operands be ap-
propriate to the operation. For exam-
ple, the arithmetic operators are de-
fined only for integers; the Boolean
operators AND, OR, and NOT for
Boolean values only; and the WRITE
and READ statements can be used
only with integers or characters. The
type checker uses a type's base type
to determine if the type is appropriate
to an operation, lb find the base type,
the type checker follows the type field
of the type object until it reaches one
of the built-in types. The type checker
may have to follow more than one
pointer because types can be de-
clared in terms of one another to ar-
bitrary depth, as the following dec-
larations illustrate:
TYPE
T = INTEGER;
U = T;
V = U;
The type-naming facility I've de-
scribed doesn't let you do any more
than rename existing types. This abili-
ty can still be useful; for instance, if
you are programming a banking sys-
tem, you may want to have dollar
values that behave like integers but
cannot be indiscriminately combined
with integers. Still, it would be nice to
be able to create completely new
types out of the built-in ones. 'types
like arrays, for example.
Arrays
Absolutely essential for most pro-
gramming jobs is some sort of ag-
gregate data structure, like an array or
a list. I have extended SIMPL to in-
clude arrays of arbitrary dimension.
The array indices must be integers,
and the bounds of the array must be
known at compile time. SIMPL arrays
are identical to Pascal arrays, except
that Pascal permits arrays to have in-
dices that range over any scalar type
except reals. The syntax for SIMPL ar-
rays is presented in figure lb, and
listing 1 shows the Sieve of Eratos-
thenes benchmark coded in SIMPL as
an example of the use of arrays.
| Editor's note: The Modula-2 source code for
Listing 1 ; The Sieve of Eratosthenes benchmark coded in SIMPL as an
illustration of the use of SIMPL arrays.
PROGRAM sieve;
{ Sieve of Eratosthenes program for computing prime numbers. }
VAR flags: ARRAY[0..500] OF BOOLEAN;
count, k, prime, iter, /':INTEGER;
BEGIN
iter : = 1 ;
WHILE iter <= 3 DO
count ; = 0;
/ : = 0;
WHILE/ <= 500 DO
flags[/] : = TRUE;
/':=/'+ 1 ;
END;
/ : = 0;
WHILE/ <= 500 DO
IF flags[/] THEN
prime :=/' + / + 3;
k := i + prime;
WHILE k < = 500 DO
flags[/<] : = FALSE;
k := k + prime;
END;
count := count + 1;
WRITE(prime); WRITE('\"');
END;
/':=/'+ 1 ;
END;
WRITE(count); WRITE('\"'); WRITE('\"');
iter : = iter + 1 ;
END;
END.
the listings in this article is available from
BYTEnet Listings at (617) 861-9764.| As
in Pascal, SIMPL functions cannot
return arrays.
Implementation of Arrays
Although a SIMPL array can have any
number of dimensions, I'll begin by
considering the implementation of
one-dimensional arrays. A one-dimen-
sional array is stored as a contiguous
sequence of memory locations. The
starting address of the array is the ad-
dress of its first element. If the array's
lower bound is zero, accessing an ar-
ray element is done by multiplying the
element's index by the size of the ele-
ment (that is, the number of VM2
words it occupies) and adding the
result to the starting address. If the ar-
ray's lower bound is other than zero,
it must be subtracted from the index
before doing the multiplication.
I've packaged all this computation
in a new VM2 instruction, AREF,
which takes as an argument the size
of an array element (measured in
VM2 words). It expects four words on
the stack, starting at the top: the
index, the upper bound, the lower
bound, and the starting address of the
array. AREF removes the four items
from the stack and checks that the
index is between the upper and lower
bounds, signaling an error if it isn't.
It then carries out the index calcula-
tion by subtracting the lower bound
from the index, multiplying the result
by the element size, and adding in the
[continued)
FEBRUARY 1986 'BYTE
105
PROGRAMMING PROJECT
starting address. The resulting value—
the address of the desired array ele-
ment—is then pushed onto the stack.
Compiling One-Dimensional
Arrays
Array types can be named in the type-
declaration section of a program:
TYPE alpha = ARRAY[1..10] OF
CHAR;
or can be used directly in a variable
declaration:
VAR beta:ARRAY[1..10] OF CHAR;
In both cases, the compiler creates a
type object when it sees the declara-
tion. In the first case, the type object
has a name: in the second case, it is
anonymous. The base type of an ar-
ray is the type of the array's elements;
in both cases above, it would be
CHAR. The size of the array is the
product of the size of its base type
(that is, the number of words oc-
cupied by a variable of that type) and
the number of elements in the array.
The type object for an array also
holds the array's upper and lower
bounds.
When anonymous declarations like
the one above are permitted, the
issue of type equivalence again rears
its ugly head. As I will describe below,
arrays can be assigned to one another
and passed as arguments. The types
involved must be compatible for
these operations to be legal. Is the
variable beta compatible with vari-
ables declared to be of type alpha?
Proponents of so-called structure
equivalence hold that it should be,
since both types have the same struc-
ture: a one-dimensional array of IO
characters. Those, like myself, who
favor the policy known as name
equivalence believe that two types are
distinct unless they have the same
name or, more precisely, refer to the
same type object. Since two different
type objects are involved in the above
declarations, the types are distinct. In
the following declarations:
VAR a, b: ARRAY[1..10] OF CHAR;
c: ARRAY[1..10] OF CHAR;
a and b share the same type object,
so they are compatible, but c is com-
patible with neither a nor b.
When an array declaration is
parsed, the compiler has to generate
code to allocate space for the array
at run time. For globally declared ar-
rays, the compiler outputs the variable
name as a label, followed by a
BLOCK directive with the number of
words required for the array. For ex-
ample, since the array named c above
occupies 10 VM2 words, the assem-
bler code generated for it would be
c: .BLOCK 10.
When an array is declared local to
a routine, the compiler must arrange
for its storage to be allocated when
the routine is called. The obvious
place for the array is on the stack with
Listing 2
: Code generated for the statement a[i]
:= a[/ + 1], where a is
defined as
an ARRAY[1..10] OF INTEGER.
PUSHC
a
starting address
PUSHC
1
lower bound
PUSHC
10
upper bound
PUSH
/
compute index
PUSHC
1
ADD
AREF
1
compute address of a[/+ 1]
CONTENTS
get the contents of a[/ + 1]
PUSHC
a
starting address
PUSHC
1
lower bound
PUSHC
10
upper bound
PUSH
/
index
AREF
1
compute address of a[i]
POP
put a[/ + 1] into a[i]
the other local variables. You may
recall that I allocate space for a local
variable on the stack with a PUSHC
instruction. Allocating an array in
this way would be quite inefficient
because it would take as many
PUSHC instructions as there are
words in the array. Instead, I will in-
troduce a new VM2 instruction,
SETSP (for set stack pointer), that
takes an integer argument that it uses
to decrement the stack pointer. Now,
a 20-word space on the stack can be
allocated with the instruction SETSP
20.
You can use array elements either
in an expression or on the left-hand
side of an assignment statement. Both
occur in the statement a[/]: = a[i + 1].
In both cases, the code generator
begins by producing code to push the
array's starting address and its
bounds. It then generates the code to
compute the index. An AREF instruc-
tion, which will put the array ele-
ment's address onto the stack, is then
output. At this point, the code for the
two cases differs. When an array ele-
ment appears in an expression, a
CONTENTS instruction is generated
to retrieve its value. When the array
element appears on the left-hand side
of an assignment statement, a POP
statement is generated to pop the
second word on the stack into the ad-
dress on top of the stack.
For global arrays, the variable name
is used to label the beginning of the
array in the compiler's assembly-lan-
guage output, so the name serves as
the array's starting address; if the ar-
ray a were declared globally as AR-
RAY[1..10] OF INTEGER, the code for
a[i] : = a[i + 1] would be as shown in
listing 2.
If a were declared locally to a rou-
tine, the compiler couldn't use the ar-
ray name to get its starting address
because local arrays are allocated on
the stack at run time. Instead, the
compiler uses another new instruc-
tion, ADDRL (address of local), to
compute the starting address of the
array. Given a difference in lexical
levels and a local variable's frame-
pointer offset as arguments, ADDRL
{continued)
106 BYTE • FEBRUARY 1986
Alloy's Streamliner Series.
The best protection for your company's
past, present, and future.
The best protection for your personal
computer data storage needs is avail-
able today. From Alloy. Choose tape
only. Or combined disk and tape.
Either way, the Streamliner Series
provides the performance you expect
from the leader. At a remarkably
affordable price.
Alloy's FT-60 streaming tape back-
up subsystem gives you up to 60Mb
storage capacity and high-speed data
transfer. The SL-60 models give you
the same high quality tape unit
plus integral hard disk And you can
choose 20Mb or 41Mb formatted data
capacities.
With Alloy's Streamliner Series,
youll get the best protection for your
company's past, present, and future.
So call Alloy today at (617) 875-6100.
ALLOV
Computer Product, Inc.
100 Pennsylvania Avenue, Framingham, MA 01701 (617) 875-6100, TWX 710-346-0394
In Europe: ALLOY Computer Products (Europe) Ltd., Cirencester, Gloucestershire, England. Tel.: 0285 69571 Telex: 43340
Inquiry 14
FEBRUARY 1986 -BYTE 107
PROGRAMMING PROJECT
You can copy whole
arrays with a single
assignment statement
calculates the address of the local and
puts it onto the stack. It computes the
address just as PUSHL and POPL do:
by following the static-pointer chain
for a number of times equal to the
lexical-level difference and then add-
ing the offset to the resulting frame-
pointer value. If array a were declared
locally each of the two PUSHC a in-
structions in listing 2 would be re-
placed by an ADDRL instruction.
An array name can be used in only
two places in the program to stand for
the entire array: in an assignment
statement and as an argument to a
routine. In all other cases, the array
must be accessed element by ele-
ment.
It is possible to copy whole arrays
with a single assignment statement. If
the statement a : = b occurs, and a
and b are arrays of the same type, the
compiler generates code to copy all
the elements of b into a. I will once
again add a VM2 instruction, COPY,
to do this. COPY is actually a very
general instruction. It expects the top
of the stack to contain the number of
words to be moved, the next value on
the stack to be the destination ad-
dress, and the third stack value to be
the source address. It copies the
specified" number of words from
source to destination. Since the
SIMPL compiler needs to move only
nonoverlapping areas of memory,
COPY does not check for or correct-
ly handle overlapping regions.
An entire array can be passed as an
argument to a routine if the types of
the argument and the routine's formal
parameter are the same. Because of
the way I defined type equality above,
you can't declare a formal parameter
like
PROCEDURE P(a:ARRAY[1..10] OF
INTEGER);
because the array declaration results
in the creation of a new type object,
so no variable has the same type as
a. Since the types of corresponding
formal and actual parameters must be
identical, it would be impossible to
make a legal call to procedure P. You
have to use a type name to declare
the formal, a:
TYPE intArray = ARRAY[1..10] OF
INTEGER;
PROCEDURE P(a:intArray);
Now, any variable of type intArray can
be passed to procedure P.
This is an interesting demonstration
of how seemingly separate features
can interact. My definition of type
equality, the ability to pass arrays as
parameters to routines, and the abili-
ty to name types are three separate
aspects of the language, but you can't
have the first two without the third.
Multidimensional Arrays
It may seem that, with only one-di-
mensional arrays covered, there is
much yet to be done to handle the
general case of arrays of many dimen-
sions. Somewhat remarkably, all the
array machinery I've been discussing
will work just fine with arrays of more
than one dimension. A look at the ar-
ray syntax in figure lb shows it is
possible to declare a two-dimensional
array of characters by writing
VAR window: ARRAY[1..10] OF
ARRAY [1..10] OF CHAR;
since ARRAY[1..10] OF CHAR is a
valid type declaration and can appear
after the OF. The array syntax lets you
access array elements by writing the
indices one after the other, each
enclosed in square brackets, like win-
dow^] [4]. It remains only to add
some syntactic sugar to sweeten the
pill of having to write arrays of arrays
of arrays ... My compiler accepts the
usual syntax for multidimensional ar-
rays, as shown in figure lc, but the
parser just treats it as an abbreviation
for the above syntax. For instance, the
array window could be defined by
VAR window: ARRAY[1..10,1..10] OF
CHAR and accessed with window[3,
4]. It's always a joy to discover that
what appeared at first to be a new
and complex feature is nothing more
than a syntactic variant of what you
already have.
Strings
With arrays in place, you can imple-
ment character strings as arrays of
characters. It's a straightforward mat-
ter to write routines to read and write
strings from the terminal, and you can
embed strings within your program by
assigning one character at a time to
an array:
s[1]:= T; s[2]:= 'e'; s[3]:= 'd';
s[4]:= V; s[5]:= 'o'; s[6]:= 'iT;
s[7]:= 's';
But this last operation is unforgivably
tedious. It would be helpful to endow
the language with facilities for string
manipulation. As a first step in this
direction, I have added string con-
stants to SIMPL, which are sequences
of characters enclosed in double
quotes; they can be assigned to char-
acter arrays or passed directly as
arguments to routines.
Implementation of Strings
String constants are fairly easy to im-
plement for the SIMPL language
because the VM2 assembler accepts
string constants with exactly the same
syntax; so the constants can be com-
piled without change. The compiler
outputs a string constant preceded by
a label, which can be used to refer to
the string, and followed by a zero to
terminate the string with an ASCII
NUL Routines can use this NUL to
determine when they have reached
the string's end. A string assignment
like s : = "better", where s is a char-
acter array, is implemented with
COPY. The compiler must determine
if the array is shorter than the string
constant; if so, it should signal an
error. Also, the string constants are
kept separate from the routine's ex-
ecutable code, so the machine will not
try to execute the string constants.
Passing a string constant as an argu-
ment is similar to passing an array. If
the type of the corresponding formal
parameter is an array of the same size
as or larger than the string constant,
[continued)
108 B YTE • FEBRUARY 1986
Inquiry 176—*
THAT IS OUT OF THIS WORLD
$ 389
*549
MODEL 2000 20MHz
DUAL TRACE
MODEL 3500 35MHz
DUAL TRACE DELAYED SWEEP
AT A DOWN TO EARTH PRICE
At last! Truly affordable test equipment with no compromise in design, and features
you would expect to find only on oscilloscopes costing hundreds of dollars more! JDR
Instruments presents two, new, high-performance models backed by a two year
warranty and technical support which is only a phone call away. Perfect for the
technician or advanced hobbyist, both models feature Dual Trace capability and a
variety of operating and triggering modes, including CH-B Subtract and X-Y operation.
MODEL 2000 has a 20 MHz I ■■■ MODEL 3500 features a 35
bandwidth and 20 calibrated | R^T^p] MHz bandwidth and exceptional
sweeps ranging from .2s to .2/uts. W ^Tf&f&m \ 1mV/DIV sensitivity. Delayed
A convenient built-in component |\1^J sweep and variable holdoff allow
tester provides additional ^BPiHfifi^^H stable viewing of complex
diagnostic power. ggQggQ^g| | wa veforms.
ORDER TOLL FREE
800-538-5000
800-662-6279 ( ca)
JDR INSTRUMENTS
1224 South Bascom Avenue
San Jose, California 95128 (408) 995-5430
COPYRIGHT 1985 JDR INSTRUMENTS EARTH PHOTO COURTESY OF NASA,
THE JDR INSTRUMENTS LOGO IS A REGISTERED TRADEMARK OF JDR MiCRODEVICES. JDR INSTRUMENTS IS A TRADEMARK OF JDR MICRODEVICES.
PROGRAMMING PROJECT
the call is valid. I now turn to the
parameter-passing mechanism itself.
Ins and Outs
of Parameter Passing
Entire arrays (as well as string con-
stants, which can be treated as arrays
in this context) can be passed as argu-
ments to routines. Should an array
argument be copied, or should a
pointer to the array be passed in-
stead? These two choices correspond
to the two most common parameter-
passing schemes: call-by-value and
call-by-reference. In the call-by-value
scheme, only the value of the argu-
ment is passed, not a reference to the
actual argument, so any modification
of the argument by the callee will not
affect the original.
When a variable is passed using
call-by-reference, the callee gets a
pointer to that variable, so the vari-
able's contents can be modified. Now,
here's the rub: Call-by-reference
should be used when you plan to
modify a variable inside a routine. But
if you aren't doing this, call-by-value
is the right choice since it ensures that
what is being passed won't acciden-
tally be modified. Call-by-value is
much less efficient for large objects
like arrays because it requires a copy
of the entire array to be made. The
A. To pass an argument A to a formal parameter F:
1. If A is an array:
a. If F is an open-array parameter, push the HIGH and LOW bounds of A;
b. Push As starting address.
2. If A is a scalar:
a. If F has mode IN, push the value of A;
b. Otherwise, push the address of A.
B. To store the top of the stack into a variable V:
1. If V is an array element:
a. Push the address of the array containing V;
b. Push the array's bounds;
c. Push the value of the index expression;
d. Use an AREF instruction to put the address of V on the stack;
e. Use a POP instruction.
2. If V is a scalar variable:
a. If V is a global variable, use a POPC instruction;
b. If V is a local variable, use a POPL instruction;
c. If V is an OUT or IN OUT formal:
(1) Push Vs address;
(2) Use a POP instruction.
C. To put the contents of a variable V on the stack:
1
If V is an array element:
a. Use an AREF sequence, as in B.1.a-B.ld above;
b. Use a CONTENTS instruction.
If V is a global variable, use a PUSH instruction;
If V is a local variable or IN formal, use a PUSHL instruction;
If V is an IN OUT formal:
a. Push Vs address;
b. Use a CONTENTS instruction.
D. To push the address of a variable V (including arrays) onto the stack:
1. If V is a global variable, use a PUSHC instruction;
2. If V is a local variable, use an ADDRL instruction;
3. If V is a scalar formal with mode IN, use an ADDRL instruction;
4. If V is any other kind of formal, use a PUSHL instruction.
Figure 2: Rules for manipulating variables in SIMPL. These rules are used by
the code generator. They assume that mode-compatibility errors (such as an
attempt to store into a formal of mode IN) have been caught by the type checker.
practical result is that arrays are
almost never passed by value. Neither
method seems a satisfactory choice
of calling mechanism. Indeed, it looks
like a classic trade-off between con-
siderations of efficiency and good
programming style: Either write good
code and take your lumps with the
copies or be fast and a little dirty.
The designers of the Ada program-
ming language provide a solution to
this dilemma. It involves separating
the implementation of the parameter-
passing mechanism from the way it
appears to the programmer. The
terms call-by-reference and call-by-
value describe implementations. As a
programmer, you have three ways in
which you might want to treat an
argument to a routine: you want the
routine to use the argument's value
but not to modify it; you want the
routine to transmit a value back to the
caller through the argument, but it is
not necessary to examine its value; or
you want the routine to both examine
and modify the argument. In Ada, if
a formal parameter is followed by the
keyword IN, its value can be examined
but not altered; if it is followed by the
keyword OUT. it can be assigned to
but not examined; and the keywords
IN OUT allow both. The default is IN.
A formal is said to have a mode of IN,
OUT, or IN OUT. The Ada-style pa-
rameter-passing mechanism can now
always pass arrays and string con-
stants by reference and leave it to the
compiler to check for their proper use
inside the routine.
The designers of Ada's parameter-
passing mechanism have made splen-
did use of a powerful idea: Let the
compiler do the work. Call-by-value
for a large structure is little more than
expensive run-time protection against
modifying the structure. By perform-
ing the checks for modification at
compile time instead, you can elimi-
nate a great deal of inefficiency
Implementing
parameter passing
Only a few modifications need to be
made to the compiler to handle the
IN-OUT parameter-passing mech-
anism. The parser must deal with the
110 BYTE • FEBRUARY 1986
PROGRAMMING PROJECT
occurrence of IN and OUT keywords
in the list of formal parameters (see
figure Id), and a field must be added
to symbol-table entries to record -the
mode of formal parameters. Each oc-
currence of a formal must be checked
to make sure it conforms to the for-
mal's mode. The rules are simple: IN
formals cannot occur on the left-hand
side of an assignment statement or as
arguments to a routine whose corre-
sponding formal has modes OUT or
IN OUT. (This includes the built-in
READ procedure, whose formals are
considered to have mode OUT.) OUT
formals cannot occur in expressions
or as arguments to a routine whose
corresponding formal has modes IN
or IN OUT (including WRITE, whose
formals are IN). Formals of mode IN
OUT can occur anywhere.
The code generator needs to be
changed so that the right code se-
quences are generated for accessing
variables and passing arguments. The
code generator's rules are sum-
marized in figure 2. It may help you
to wade through the confusing mass
of instructions if you remember that
everything is passed by reference (i.e.,
a pointer is passed) except expres-
sions and scalar (nonarray) variables
passed to IN formals, which are
passed by value.
Open-Array Parameters
Users of Pascal quickly discovered
that language's inflexibility with array
parameters. Pascal insists that the
types of the formal and actual param-
eters match. If a Pascal sort routine
were defined to sort arrays of 10 in-
tegers, it could accept only such ar-
rays and no others; the same routine
could not be used to sort an array of
1 1 integers, even though the sorting
algorithm itself might pose no limita-
tions on the length of the array to be
sorted. In Pascal, it is impossible to
write general-purpose routines that
can work with arrays of arbitrary size.
Writing general-purpose string-han-
dling routines is likewise impossible
in Pascal: strings longer than the size
of the routine's formal parameter can-
not be handled.
(continued)
Listing 3: (a) A SIMPL program illustrating the use of strings, parameter
modes, and open-array parameters, [b) VM2 assembly-language code produced by
the compiler from the program in (a).
(a) PROGRAM censor;
TYPE string = ARRAY[1..80] OF CHAR;
VAR a:string;
PROCEDURE xout(s:IN OUT ARRAY OF CHAR);
{ Replaces all characters in s with xs. String terminated by end of array or an
ASCII NUL (character code zero) }
VAR /-INTEGER;
BEGIN
/ : = LOW(s);
WHILE / <= HIGH(s) AND s[i] < > CHAR(O) DO
s[/] : = Y;
/ ;= / + 1;
END;
END;
BEGIN
a : = "This is a string";
xout(a);
END.
KUf BRANCH
censor
a: .BLOCK 80
xout:
SETSP
1
PUSHL
0, 4
LOW
POPL
0, -1
/
L1:
PUSHL
0, -1
/
PUSHL
0, 5
HIGH
LSSEQL
BREQL
L3
PUSHL
0,3
s
PUSHL
0, 4
LOW
PUSHL
0, 5
HIGH
PUSHL
0, -1
/
AREF
1
CONTENTS
PUSHC
NOTEQL
BRANCH
L4
L3:
PUSHC
L4:
BREQL
L2
PUSHC
'x
PUSHL
0, 3
s
PUSHL
0, 4
LOW
PUSHL
t 5
HIGH
PUSHL
0, -1
/
AREF
1
POP
PUSHL
t -1
PUSHC
1
. ADD
POPL
0, -1
BRANCH
L1
L2:
RETURN
3
censor:
PUSHC
L5
PUSHC
a
PUSHC
17
COPY
PUSHC
80
PUSHC
1
PUSHC
a
CALL
.xout,
HALT
L5:
"This is a
string"
FEBRUARY 1 986 • BYTE
Inquiry 316
The
Switchboard:
EnGarde™
EnGarde™ is the surge suppres-
sor with the added protection of a
master switch that controls your
computer and its peripherals. It
quickens start-up time and reduces
wear on your computer and peri-
pheral ON/OFF switches.
An LED grounded outlet indi-
cator and an anti-static touch pad
are also built into EnGarde™ 1
EnGarde™ also protects your
computer from power surges caused
by changes in electrical loads
and other electrical disturbances.
It includes a limited five-year
warranty
EnGarde™ is a product of Sys-
tems Control, manufacturer of
power protection systems for the
nation's utility companies.
Askyourdealer for the total pro-
tection of EnGarde™ Or call toll
free 1-800-451-6866 to order (in
Michigan call collect 9#6/774-0440).
If unsatisfied, return EnGarde™
within 30 days for a
frill refund.
TM
EnGarde
A product of Systems Control, a division of MJ. Electric, Inc.
PROGRAMMING PROJECT
Open-array parameters
are so easy to
implement its a
wonder that more
languages don't use
them: two extra pushes
are all you need.
Modula-2 's open-array parameters
corrected the deficiency. If the words
ARRAY OF CHAR, for example, oc-
cur in a formal-parameter declaration,
that formal can be bound to an array
of any size, provided it is a one-dimen-
sional array of characters. The ARRAY
OF. . . construct can be used with
any type name, even one that the pro-
grammer previously defined. If a
Modula-2 formal parameter is de-
clared with ARRAY OF, then whatever
the lower bound of the actual param-
eter, the formal parameter's lower
bound is zero; its upper bound is
available by using the built-in function
HIGH applied to the formal param-
eter. I will adopt Modula-2's syntax for
open-array parameter declarations,
but I don't like the way Modula-2
alters the bounds. So in SIMPL, the
bounds of the formal parameter are
identical to those of the actual and
can be accessed with the built-in func-
tions LOW and HIGH.
Implementation of
Open-Array Parameters
Open-array parameters are so easy to
implement, it's a wonder more lan-
guages don't use them. When an ar-
ray is passed to a formal declared as
an open array, the bounds of the ar-
ray are pushed onto the stack in ad-
dition to the array's starting address.
When compiling a formal-parameter
declaration, the compiler assigns
frame-pointer offsets to the two
bounds as well as to the array's start-
ing address. Any time a bound is
needed inside the routine, the com-
piler uses a PUSH L instruction to put
it on the top of the stack. The built-in
functions LOW and HIGH merely
compile directly into the appropriate
PUSHL instructions. A minor interac-
tion occurs with the whole-array-as-
signment feature. If an array assign-
ment involves an open array, the com-
piler can't know the array's size at
compile time. Yet it must generate a
COPY instruction and push the
number of words to copy onto the
stack. The solution is for the compiler
to generate code that computes the
minimum of the two arrays' sizes at
run time. For this purpose, I've added
a new VM2 instruction, MIN, that
pops the top two integers off the
stack and pushes their minimum back
onto the stack.
Conclusion
To give you an idea of what the com-
piled code looks like for the features
I've been discussing, I have provided
in listing 3 a SIMPL program that uses
strings, parameter modes, and open-
array parameters.
When I chose the extensions to in-
clude in this project, I picked what
seemed to me to be the most essen-
tial and easiest to implement of hun-
dreds of possible features. If you've
understood the project up to now, it
shouldn't be difficult for you to add
other common programming-lan-
guage features to SIMPL, like real
numbers, records, FOR loops, and so
on. However, there may be some ad-
vanced features whose implementa-
tion gives you pause. Hence the
following offer.
Think of your favorite high-level-lan-
guage feature. It may already be a
part of a programming language, or
it may be some creature bred of your
own imagination; no matter. Send it
to me, either on BIX (BYTE Informa-
tion Exchange) or by U.S. Mail. In a
future article, I will examine a hand-
ful of the most interesting sugges-
tions. For each feature, I will either
describe an implementation or ex-
plain why, in my opinion, no decent
programming language should pro-
vide the feature. ■
112 BYTE • FEBRUARY 1986
See for Yourself
Wfry
• • •
%.
%
«? %
"BetterBASIC may be the best of all
BASIC programming worlds."
PC Magazine's Editor's Choice, Richard Aarons, PC Magazine, October 1985
And How. . .
"Summit Software Technology's BetterBASIC is
potentially one of the most powerful languages
on the market."
Art Huston, BYTE Magazine, October 1985 © McGraw-Hill, inc.
I'd like you to see
for yourself why
I recommend
BetterBASIC
Take this coupon to your nearest
^mm RADIO SHACK COMPUTER CENTER or
RADIO SHACK COMPUTER CENTER PLUS
Ik. X. to receive your
- Free Demo Disk
Contains a tutorial, a demo, a comparison to MS-BASIC
and allows you to use an abbreviated form of BetterBASIC.
It also contains a 60 page on-line mini manual.
Offer expires April 30, 1986.
BetterBASIC Version 2.0
"I Wrote It, And I Recommend It."
"BetterBASIC has evolved into a programming environment which is
completely compatible with GW BASIC and PC BASIC A when running on
IBM PCs and compatibles. Now you can easily load your old BASIC
programs into BetterBASIC. BetterBASIC gives programmers use of the full
memory of the computer and a structured language with true procedures and
functions — like PASCAL and C. I wrote BetterBASIC and I recommend it. "
Ivar Wold, President • Summit Software Technology Inc. * Norwood, MA
ACCESS FULL MEMORY—
BetterBASIC accesses the
full memory of the com-
puter enabling you to
overcome Microsoft's 64K
barrier.
INTERACTIVE
COMPILER— BetterBASIC
compiles to an intermediate
code giving you five to six
times the speed of tradi-
tional BASICS. There is
immediate feedback on
line entry
COMPATIBLE— Version 2
of BetterBASIC is GW BASIC,
PC-BASICA compatible
when running on IBM
PCs. BetterBASIC is easy to learn because
the syntax is the same.
STRUCTURE— Create well-organized
programs using procedures and functions
that are easily identified and understood.
NOT COPY PROTECTED— Install
BetterBASIC on your hard disk. BetterBASIC
is licensed to the programmer, so you can
compute at work and at home using the
same copy of BetterBASIC.
USER DEFINED KEYWORDS— The
BetterBASIC language can be extended by
adding your own procedures and functions
to the language as keywords.
RUNTIME SYSTEM— Creates stand-alone
EXE. files. Developers can distribute their
programs written in BetterBASIC without
royalties.
SAMPLE DISK— Contains a
tutorial, a demo, and allows
you to use an abbreviated
form of BetterBASIC. It also
contains a 60 page on-line
mini manual.
AND MORE— Such as DOS
and BIOS ROM calls,
Chaining, Overlays, Local
and Global Variables,
Recursion — Graphics and
Windows— You can define
up to five windows.
Optional 8087/80287
Math Chip Support.
LIBRARIES— Write
reusable code.
TECHNICAL SUPPORT—
Available to all registered users.
BetterBASIC Runs on IBM PC, XT, AT and
all IBM-compatibles. Ask your local dealer
for BetterBASIC or call 1-800-225-5800.
In Canada call 416-469-5244
Also
available for
the
Tandy 1000, 1200 and 3000 ;
it Tandy/Radio Shack
stores.
PRICES:
Better BASIC
$199
8087/80287 Math Module
$99
Runtime System
$250
Sample Disk with Tutorial
$10
Because It's The Best.
Inquiry 314
Summit Software Technology, IncI"
106 Access Road, Norwood, MA 02062
MasterCard, Visa, Checks, Money Order, C.O.D. accepted and P.O. on approval.
BetterBASIC is a registered trademark of Summit Software Technology Inc.
IBM PC, XT, AT, are registered trademarks oflmernaiional Business Machines Corp. Tandy is a registered trademark of Tandy Corp.
(If you're using BetterBASIC and would like to be featured in one of our ads, please write to the Director of Advertising at Summit.]
B35
The right prices. The right
IBM HARDWARE
AST List Ours
SixPak Plus 64K $395 $239
SixPak Plus, 384K, S/P/CC .... $895 $269
Advantage Multif Brd for AT. . . $595 $449
CENTRAL POINT
PC Option Board $ 95 $ 81
COMX
130 Watt Power Supply $179 $ 93
EVE REX
The Edge. Color /Mono Board . . $399 $269
HAUPPAGE (HCW)
8087 Chip $175 $125
80287 Fast-5 Chip $295 $239
HERCULES
Color Card with Parallel Port . . $245 $165
Mono Graphics Card $499 $319
IMSI
PC Mouse with Paintbrush $220 $129
INTEL
Above Board 64K for PC $395 $299
Above Board 128K for AT $595 $449
KENSINGTON
Masterpiece Plus $180 $129
KEYTRONIC Keyboards
KB5151 or KB5151 Jr $255 $189
MICROSOFr
Mouse $195 $125
MOUSE SYSTEMS
PC Mouse with Paint $220 $145
Mouse with Software (Jr) $220 $138
PERSYST
PC Mono Board w/Par Port . . . $250 $159
Color Board $210 $139
QUADRAM
Quadboard no RAM to 384K . . . $295 $195
Quadboard 384K S/P/CC/G . . . $795 $279
Quadcolor 1 Board 4 colors .... $295 $175
RACORE
Expansion Chassis (Jr) $675 $389
128K Expansion Board (Jr) .... $275 $152
TALLTREE
JRAM II board $219 $159
JRAM 111 256K Board $399 $309
TECMAR
Jr. Captain $395 $309
TITAN
PC Accelerator 128K $795 $595
VIDEO 7
Mono Graphics Card $250 $179
MGC with Parallel Port $300 $215
VEGA Board IBM EGA Comp... $599 $429
MODEMS
HAYES
Micromodem He (Apple) $199 $149
Transet 1000 Comm. Buffer . . . $399 $309
Smartmodem 1200B (IBM Int.) . $549 $379
Smartmodem 1200 (External) .. $599 $419
2400 Modem (External) $899 $619
PROMETHEUS
ProModem 1200A (Apple) ..... $449 $329
VENTEL
PC Halfcard (IBM Internal) $549 $389
DISKETTES
CONROY-LAPOINTE DISKETfES™
10 ea SS/SD 35 trk (Apple) . . .
100/1000 ea SS/SD, 35 trk . . .
10 ea SS/DD 3.5" (Mac)
50/100 ea SS/DD 3.5"
10 ea DS/DD 40 trk (IBM) ...
100/1000 ea DS/DD 40 trk . . .
10 ea DS/HD 96 TP1 (1BM-AT)
$ 13
$ 99/669
$ 25
$115/235
$ 16
$119/799
$ 29
100 ea DS/HD 96 TP1 (1BM-AT) $269
GENERIK
10/100 SS/SD 35 TRK (Apple) . $ 8/75
10/100 DS/DD 40 TRK (IBM) . . $ 10/ 79
10/100 DS/HD 96 TP1 (AT) .... $ 27/249
IBM SOFTWARE
ASHTONTATE List Ours
Framework 11 $695 $415
dBase III $695 $395
dBase II (req. PC DOS & 128K). $495 $305
BORLAND
Turbo Editor Toolbox $ 65 $ 40
Turbo GameWorks $ 70 $ 40
Turbo New Pack $ 95 $ 50
Superkey/Sidekick Package $125 $ 65
Turbo Holiday Pack $125 $ 69
Turbo Jumbo Pack $245 $130
Reflex: The Analyst $ 99 $ 59
BOURBAK1
1 dir $ 95 $ 62
BPI
Gen. Acctg. AR, AP, or PR ... . $595 $365
BREAKTHROUGH
Timeline $495 $295
CENTRAL POINT
Copy I] PC $ 40 $ 22
PC Tools $ 40 $ 22
DIGITAL RESEARCH
CP/M 86
Gem Draw
DOW JONES
Spreadsheet Link or Market Mgr.
Market Analyzer
FUNK SOFTWARE
Sideways NEW VERSION!
HARVARD
Total Project Manager
HOWARD SOFr
1986 Tax Preparer
HUMAN EDGE
Mind Prober
INFOCOM
Cornerstone
LIFETREE
Volkswriter Deluxe . . .
LIVING VIDEOTEXT
Think Tank
LOTUS
1-2-3 NEW VERSION
Symphony
Symphony Report Writer
MAGNUM COMPUTER
Fastrak, RAMdisk & Spooler .
MICROPRO
Easy
WordStar
WordStar 2000 Plus
MICRORIM
R:Base 5000
Extended Report Writer .
R:Base Clout
MICROSOFr
QuickBASIC
Windows
Macro Assembler
Access
Word
MICROSTUF
Crosstalk XV]
MULTIMATE
Multimate
Advantage requires 128K
PETER NORTON
Norton Utilties
POLYTRON
Polywindows
ROSESOFT
Prokey
SATELLITE (SSI)
WordPerfect NEW VERSION!
SOFTWARE PUBLISHING
PFS: Write, File or Graph . .
. $100 $ 64
. $150 $ 95
$249 $159
$349 $229
. $ 60 $ 42
. $495 $295
. $295 $199
. $ 50 $ 29
. $495 $309
. $295 $159
.$195 $109
. $495 $329
. $695 $449
. $150 $125
. $50 $ 39
. $150 $ 99
. $350 $189
. $595 $295
. $695 $385
. $150 $ 92
. $249 $133
. $ 99 $ 69
. $ 95 $ 69
. $150 $ 99
. $250 $169
.$375 $239
. $190 $110
. $495 $229
. $595 $295
. $100 $ 56
. $ 85 $ 45
. $130 $ 80
. $495 $229
. $140 $ 84
APPLE
HARDWARE
CCS List Ours
7711 or 7710-A Ser. Card $115 $ 95
CPS/EASTSIDE
Wild Card II Copier $140 $ 79
COMX
16K RAM Card (1 Yr Ltd Wty) . $119 $ 39
KENSINGTON
System Saver Fan $ 90 $ 65
KOALA
Muppet Keys $ 80 $ 44
Touch Tablet $130 $ 75
MICRO-SCI
80 CoU64K Card He $179 $ 89
A2 Disk Drive, 143K $269 $159
MICROSOFr
Z80 Softcard II, 64K $425 $295
ORANGE MICRO
Grappler Plus (Par.Card) $145 $ 72
Hot Link S-P Cable lie $ 70 $ 44
TEAC
T40 Half Ht Disk Drive $249 $149
TITAN
Accelerator lie $319 $229
128K RAM Card $329 $149
VIDEO 7
V Color lie $130 $ 89
V Color lie $250 $169
APPLE
SOFTWARE
ADVANCED LOGIC SYS. (ALS)
Word or List Handler $ 80 $ 36
ASHTONTATE
dBase 11 (req. CP/M) $495 $305
BEAGLE BROTHERS
GPLE or Alpha Plot $ 50 $ 27
Apple Mechanic or 10 Silver ... $ 30 $ 19
Many more in stock! CALL
BORLAND
Turbo Pascal (req. CP/M) $ 70 $ 36
Turbo Toolbox $ 55 $ 30
BPI
AR, AP, PR, or 1NV $395 $240
BRODERBUND
Karateka $ 35 $ 25
The Print Shop $ 50 $ 31
Print Shop w/Refill $ 65 $ 39
CENTRAL POINT
Copy II Plus Bit Copier $ 40 $ 22
FUNK
Sideways $ 60 $ 37
INFOCOM
Zork 1, 11, or III $ 40 $ 29
LIVING VIDEOTEXT
Think Tank $145 $ 89
MICROPRO
WordStar w/Starcard $495 $265
WordStar Professional $495 $265
MICROSOFr
Typing Tutor I] $ 25 $ 17
Many more in stock CALL
MICROSTUF
Crosstalk $195 $109
MONOGRAM
Dollars & $ense 11 + , e $100 $ 59
Dollars & $ense 128K $120 $ 69
ORIGIN
Ultima 111 $ 60 $ 39
Ultima IV $ 64 $ 44
We carry thousands more
products than are listed here.
If you don't see what you
are looking for, call!
SATELLITE (SSI) List Ours
WordPerfect NEW! $179 $115
SIMON & SCHUSTER
Typing Tutor HI $ 50 $ 33
SOFTWARE PUBLISHING PFS Series
File, Write, Graph or Report . . . $125 $ 79
SPECTRUM HOLOBYTE
GATO (req. 128K) $ 40 $ 25
SUBLOGIC
Flight Simulator II $ 50 $ 30
MACINTOSH
AEGIS
Challenger or Pyramid $ 50 $ 37
ASSIMILATION
Numeric Turbo CALL
Mac Port Adaptor $ 79 $ 59
BORLAND
Sidekick (copiable) $ 85 $ 45
CENTRAL POINT
Copy 11 Mac $ 40 $ 22
HABA SYSTEMS
400K Disk Drive $449 $339
800K DS/DD Disk Drive $599 $489
LIVING VIDEOTEXT
Think Tank $145 $ 92
LOTUS
Jazz $595 $389
MICROSOFT
Multiplan, Word or File $195 $125
Fortran $295 $199
Excel $395 $259
Business Pak $595 $395
PRINTERS
ARBO
Parallel Cable (IBM)
EPSON
LX80 100 cps, 16 cps NLQ . .
FX85 160 cps, 32 cps NLQ . .
FX185 160 cps, 32 cps, 15" ..
LQ1500 200 cps, 67 cps LQ . .
Parallel Interface for LQ1500
OKIDATA
Okimate 20, 182, 84
92, 192,193, 2410 Pacemark ..
PANASONIC
P1092 180 cps
P1093 180 cps 15"
P3151 22 cps Daisywheel ....
STAR MICRONICS
SG10 120 cps, 30 cps NLQ....
SD10 120 cps, 40 cps NLQ, 10"
JUKI
6300 40 cps Daisywheel
MONITORS
AMDEK
300G 12" Green Composite . . .
300 A 12" Amber Composite . .
310A 12" Amber TTL (IBM) . .
Color 500 Composite or RGB .
PRINCETON
MAX-12 12" Amber TTL (IBM)
HX-12 12" Color RGB
HX-12e RGB for IBM-EGA ....
. $ 36 $ 25
. $299 $249
. $499 $389
. $699 $539
. $1295 $995
. $100 $ 79
. LOW
. PRICES
. $599 $349
. $699 $469
. $659 $439
. $299 $249
$449 $379
. $895 $729
ZENITH
ZVM-1220 12" Amber Comp..
ZVM-1230 12" Green Comp. .
ZVM-1240 & ZVM-135
. $179 $119
.$199 $129
.$230 $159
. $525 $319
. $249 $179
$795 $445
, $785 $559
. $159 $109
. $159 $109
SAVE
ORDERING INFORMATION & TERMS
Mail to: 12060 S. W. Garden Place, Portland OR 97223 • Include telephone number • We immediately honor cashiers checks,
money orders, Fortune 1000, and Government checks • Personal and other company checks allow 20 days to clear • Advertised prices
reflect a 3% discount for cash, so add 3% for credit card purchases • We ship Federal Express Standard Air • U.S. and Puerto Rico
add 3% ($5 minimum) 'Canada add 12% ($15 min)» Foreign add 18% ($25 min)»APO, FPO other U.S. Territories add 6% ($10 min)»
All prices, availability and specifications subject to change without notice • All sates final* We do not guarantee compatibility • You
must call lor R. A. number to return defective goods.
CONROY-LAPOINTE COMPUTER STORES 3 Locations. Retail Sales Only. Store Prices May Vary.
San Francisco, CA • 415-982-6212 • Across From The Pyramid On Washington St Near Montgomery
Portland, OR • 503-620-5595 • Business Park 217 In Tigard, At Intersection of Hwys 217 & 99W
Seattle, WA • 206-455-0206 • Belgate Plaza In Bellevue, 2 Blocks North Of Bellevue Square
"We'll give you the best service anywhere"
114 BYTE • FEBRUARY 1986
products. The right choice.
B35
Internal
Hard Drives
10 meg s 5 $389
with controller *-*
20 meg si, $489
with controller «-*
Fast access time beats the standard IBM drive by 30%. 90 day limited warranty.
Control Data •
Floppy Drives
HalfHt.sr.$ 75
Full Ht. s;$ 119
360K Half -Height for AT $95 Call for quantity prices. 30 day limited warranty.
ComX/Irwin •
Tape Backup
System
10 meg^ 5 $495
Plugs right on to your IBM floppy drive controller. 90 day limited warranty.
64KRAMs$ 5
9 each, 4164 200 ns chips 1-99 sets $7
256KRAMa$32
9 each, 4256 150 ns chips 1-99 sets $34
128KRAMs$37
9 each, 4128 150 ns chips 1-99 sets $39
All prices subject to change without notice. 90 day limited warranty.
Magnum • EconoRAM
384Ks$89
• Full 384K of RAM
• Short Board
• Fastrak Printer Spooler
& RAMdisk Software
• Snap-In Installation
• 1 Year Limited Warranty
For IBM PC, XT and compatibles,
with 256 K of installed memory.
Magnum*PC MasterCard
• Expandable to 1.5 MB
• 1 Serial RS-232C Port
• Parallel Printer Port
• Clock/Calendar & Battery
• Game Port
• Silicon Bullet Software:
Printer Spooler, RAMdisk,
and Bank Switching Driver
• I Year Limited Warranty
More Features Than AST
SixPak Or Quadboard.
For IBM PC, PC XT
or Compatibles.
384 KB s; $179
1.5 MB s,$329
MAGNUM Get Magnum
XT Mark 2
• Fully IBM PC/XT Compatible
• Dual Speed 4.77 and 8 MHz 8088-2
• RAM Expandable to 640K On Motherboard
• 360K Floppy Disk Drives
• 135 Watt Power Supply
• IBM Selectric AT Style Keyboard (84 Keys)
• 5 Expansion Slots
• 2 Serial RS-232C Ports Built-in
• Parallel Printer Interface Built-in
• Clock/Calendar Built-in
• Floppy Disk Controller Built-in
■ Tape Backup Interface Built-in
• MS-DOS Operating System
• Complete User Operating Manual
• Reset Button Switch Built-in
• 8087-2 Co-Processor (optional)
• RAMdisk & Printer Spooler
• 90 Day Limited Warranty
In Your Corner
Only $895
System A
128K.1 360K Floppy drive
Systems
B. 640K, 2 360K
Floppy Drives
C.640K.1 Floppy,
10 MB Hard Drive .
D. System C plus
Tape Backup
J. 640K, 1 Floppy,
20 MB Hard Drive.
$ 995
$1595
$2295
$1795
Other systems available, please call.
Above prices exclude video card and monitor.
Our
References
• First Interstate Bank (503) 643-4678 • Dun and Bradstreet
• Portland Chamber of Commerce (503) 228-9411 • Others On Request
• Direct Marketing Association
<P^»
1»800»547M289
Oregon Toll Free 1»800»451»5151 Telex 910 380 3980
Foreign, Local (503) 620-9878 hours 6-6 (Pacific) Mon-Fri, 8-4 Sat
Customer Service (503) 620-9877 hours 8-5 (Pacific) Mon-Fri
Conroy»LaPointc
Inquiry 97 for Apple. Inquiry 98 for IBM Peripherals. Inquiry 99 for all others.
FEBRUARY 1986 • BYTE 115
Introduction
to the Amiga
ROM Kernel
A look inside
the Amiga by the
creator of Intuition
Editor's note: The first version of this article
appeared on BIX (BYTE Information Ex-
change) on October 10, 1985.
his article introduces the
building blocks of the
Amiga ROM (read-only
memory) Kernel software.
I will examine the ROM Kernel includ-
ing AmigaDOS and the disk-based
libraries and devices, and present ex-
amples of translating code from other
machines to the Amiga. Finally, I'll
look at the hardware and special fea-
tures of the ROM Kernel, describing
how to use these directly in a sys-
tem-integrated fashion. | Editor's note:
For an overview of the Amiga from Com-
modore, see "The Amiga Personal Computer"
by Gregg Williams, )on Edwards, and Phillip
Robinson. August 1985 BYTE, page 83.)
System Overview
It is rare for software and hardware
groups to work as closely together as
we did at Amiga. We exchanged and
debated ideas continuously during
the creation of the Amiga. The close
relationship influenced the design,
bringing new features to the hardware
and allowing the software to take full
advantage of the hardware.
The Amiga's greatest strengths lie in
its modularity and the interconnec-
tions among its system components,
both hardware and software. The
design teams designed and devel-
oped simultaneously and from the
start they were intended to comple-
ment one another. Even though we
designed the hardware pieces to fit
tightly together, you can use any
subset of the features without the
necessity of controlling the entire
machine. It's the same with the ROM
software, where the pieces work
closely together but each can stand
alone.
The hardware and software com-
bine efforts in many ways to achieve
the Amiga's performance. For in-
stance, the hardware includes a
special coprocessor, the Copper,
which synchronizes itself to the dis-
play position of the video beam with-
out tying up the bus or the processor.
The Copper can move data to one of
the many hardware registers or it can
cause a 68000 interrupt, which the
Amiga's multitasking Exec (also
known as Executive) then processes.
This makes the Copper a powerful,
unobtrusive auxiliary tool. It is used
by the Graphics Support library for
display-oriented changes and by the
audio device for time-critical audio-
channel manipulations. You can use
the Copper for time-critical opera-
tions because it's tied to the display,
which is guaranteed to run at 60 Hz
(the display processors start from the
top of the screen 60 times a second).
The way the Amiga handles com-
munications with its peripherals is
another example of the union of hard-
ware and software. The signals that
pass between the Amiga and its pe-
ripherals are interrupt-driven. Periph-
erals, therefore, do not disturb the sys-
tem or require monitoring until infor-
mation needs to be communicated.
The Amiga Exec works with the inter-
rupt-driven communication by man-
aging a complete interrupt-processing
mechanism, providing a convenient,
interleaved, prioritized processing of
interrupts.
The multitasking Exec forms the
core of the system software; it is a
compact collection of routines that
underlies the rest of the Amiga ROM
software. The developers attempted
to optimize the Exec for space, per-
formance, clarity of usage, and the
creation and management of lists,
which are the primary components of
Exec. All of the other pieces of the
Exec are built on lists and, therefore,
provide performance with a minimum
of system overhead. You will be able
to use even the more esoteric Exec
functions once you learn the concept
of the Exec list.
Exec is the starting point for all the
other pieces of ROM software, most-
ly because it is the controller of tasks
and interrupts. Each of the ROM ,
Kernel software components is de-
signed to stand alone as much as
possible; programmers can choose
which components to use. But at the
[continued)
Robert J. Mical. Director of Intuition for
Commodore-Amiga, created Intuition and the
Amiga's GELS system. He can be reached
at Commodore-Amiga Inc.. 983 University
Ave.. #D, Ids Gatos. CA 95030.
116 B YTE • FEBRUARY 1986
by Robert J. Mical
Figure I: ROM Kernel overview.
ILLUSTRATED BY DANIEL PELAV1N
FEBRUARY 1986 'BYTE 117
AMIGA ROM KERNEL
Tasks are the most
elemental executable
component under Exec.
same time, the components were de-
signed to share resources and a com-
mon interface as much as possible, to
aid the programmer's understanding
of the system as a whole.
Primary ROM Kernel
Software
Figure 1 summarizes the many com-
ponents of the Amiga ROM Kernel
and their interrelationships. This sec-
tion briefly introduces the com-
ponents that I will describe in more
detail.
First and foremost is the multitask-
ing Exec. Its primary responsibility is
to manage the Amiga environment
and resources for the many tasks that
can reside simultaneously in the
Amiga, with each free to make any re-
quest of the system at any time. It also
provides a common interface be-
tween applications and many of the
ROM software mechanisms.
Almost all code that executes in the
Amiga is, at its lowest system level, a
task. Each task has its own execution
environment; in other words, each
task appears to control the entire
machine, except for memory that
Exec won't allow the task to allocate.
Exec also manages the available
memory and provides routines that
allow an application to allocate a
block of memory and do its own
memory management within that
block. Finally, Exec supplies routines
that enable uniform access to Amiga
devices and libraries.
A device is a special I/O (input/out-
put) mechanism that uses tasks to
create systematic access to some
hardware component. For example,
by using the Amiga timer device you
can receive an interrupt or be
awakened from a wait state after a
period of time that you specify. By
using the console device, which is
described later, your application can
receive input and write text output in
the simplest fashion possible, as if it
were connected to a normal com-
puter terminal.
A library is a collection of related
routines that reside in ROM or that
you load from disk. The routines have
no fixed address, and you call them
indirectly. Applications, therefore,
don't need to know the absolute ad-
dress of any library routine when you
compile the program. More signifi-
cantly, except for the one address that
contains the pointer to the Exec data--
base, there is no need for absolute ad-
dresses anywhere in the system.
The Graphics Support library, an-
other important component of the
Amiga ROM Kernel and an example
of an Exec library, provides a shell of
software between the programmer
and the Amiga graphics hardware.
The graphics hardware is extremely
complex, but the graphics routines
eliminate much of the complexity by
translating simple rendering requests
into systematic writes to the hardware
registers. The routines also program
the Amiga's special coprocessor. Ap-
plications can use the Graphics library
simply to draw lines and fill areas or
to do more complex things such as
gaining systematic access to the
special hardware mechanisms like the
coprocessor and the block-transfer
device. An application knows the
graphics routines only as offsets in a
table, and the application doesn't
know about the table until it opens
the library at run time.
Intuition is another example of a
library. It is a collection of routines
that support and provide convenient
access to Exec's multitasking capabil-
ities. It also provides mechanisms that
enable users to interact easily with ap-
plications. Intuition uses the Graphics
library to create display environments
in which many applications can co-
exist. Intuition also provides an alter-
nate source of input for applications
that don't want to use the console
device for preprocessed data.
Multitasking
Each executing unit (except the pro-
gram executed by the coprocessor)
gets its own environment; in effect, it
gets a complete machine. The task
gets its own registers, stack, and pro-
cess state, and it can access I/O
devices (including the disk device and
the graphics display) without worry-
ing about other tasks that may be out
there competing for the same re-
sources.
Tksks are very simple. They are the
most elemental executable compo-
nent under Exec. Everything is built
on top of the task, including simple
task programs, devices, and Amiga-
DOS processes.
Programmers can, if they wish, ig-
nore the Amiga's multitasking capa-
bilities for the most part. If you are
writing a simple program to run on
the Amiga, you don't have to care
about other programs that may be
sharing memory and the hardware
resources. For your program to be
well-behaved in the multitasking en-
vironment, you only have to re-
member to always relinquish control
of the processor and resources when-
ever possible to allow other tasks to
run. For instance, when you are wait-
ing for an event like a keystroke from
the user, you should use the Exec
function Wait(), which provides a con-
venient mechanism for standing aside
and letting other programs run until
the event occurs.
Because the Amiga has only one
microprocessor (the 68000), and tasks
share the CPU, only one task can be
active at a time. Each task has a priori-
ty number, which is an indicator of
how important it is for that task to run.
The numbers range from -128 to
127; most tasks run at priority 0. The
task with the highest priority gets to
run whenever it's ready, even if this re-
quires interrupting the work of a
lower-priority task. If two tasks share
the same priority and both are ready
to run, they share the processor (time-
slicing) by running for a given amount
of time (64 milliseconds) before trans-
ferring control to the other task. When
a task is finished with its work and is
willing to "go to sleep" temporarily
and relinquish control of the system,
it calls the Exec function Wait(). The
[continued)
118 BYTE • FEBRUARY 1986
Dr. Martin Al pert is pleased to re-introduce his
"state of the art" products hovv marketed by his
new subsidiary -Scientific Solutions.
IBM PC? Data Acquisition and Control
for Laboratory and Industry,
Lab Master
• Resolution -12,14 or 16 bit
• Speed - to 80 KHz
• Channels -to 256
• Remote A/D for maximum signal clarity
• Timer counter with 1 microsecond resolution
Plus much more!
I EEE488 Interface
• 3 different addressing modes
• Operates as talker, listener or controller
• DMA controlled transfers
• Control up to 15 instruments
Scientific Solutions' Lab Master and I EEE488 Interface are used by more
scientists and engineers worldwide than any other brands!
Don't forget the other top-selling products now sold through Scientific Solutions:
• Lab Tender™ - Economical 8 bit A/D -D/A • Base Board™ - 96 I/O lines with opto options
• DADIO™ - High speed 12 bit D/A • Stepper Motor Controller™ - Control 1-2 steppers
And more!
For the location of your nearest Scientific Solutions dealer, call 216-349-4030.
S C I E N T I F I C
%
S O L U T i O N S
Scientific Solutions, Inc., 6225 Cochran Road, Solon, Ohio 44139, 216-349-4030. Telex: 510,100,9900
Scientific Solutions International, inc., Chausseede la Hulpe181, T170 Brussels, Belgium. Telex: 20256
Inquiry 330
IBM is a registered trademark of International
Business Machines Corporation
AMIGA ROM KERNEL
function call includes instructions
describing the event that will awaken
the task. (See table I for the sequence
of events required to set up and start
a simple task.) Usually the function
call is some external event, heralded
by the arrival of a message or signal.
When a task "waits," the next task of
equal priority will start to run. When
all tasks of the highest priority are
waiting, the next-lowest-priority task
is allowed to run. This sleeping and
waking of tasks, called task switching,
is managed by Exec.
Messages and Signals
Tasks communicate with each other
using messages and signals. The
signal, the simplest form of intertask
communication, is physically I bit in
a 32-bit word (called the signal-bits
word). Each task gets 32 signal bits.
Some of the low bits are reserved for
system use. The argument to the
Wait() function is a long word (32 bits)
with bit settings corresponding to the
signals for which the task wants to
wait. When the task calls Wait(), it is
saying to the Exec that it wants to wait
for one or more events to occur.
When the task "wakes up," the Wait()
function returns an argument. The
argument is a long word with the
signal bits (more than one is possible)
that were sent back to the task in
order to wake it up again.
Using the Exec function Alloc-
Signal(), the task allocates its signal
bits to identify the types of informa-
tion that are being transmitted. It can
attach the signal to a message it
sends out so that it can readily iden-
tify the reply. Also, tasks can make the
signal globally available to other tasks,
either as a global variable in a pro-
gram of many tasks or as information
in a message being passed via the
message structure. Tasks can commu-
nicate with one another by using
signals and the Exec function Signal().
Alternatively tasks can use mes-
sages to communicate. T&sks know
about each other's ports either
through a globally declared variable
or a prearranged name for the ports.
There are several Exec functions for
managing ports. A task creates a mes-
sage port by using the Exec function
CreatePort() and can assign a text
name to that port. Then other tasks
can find the port by using the Find-
Port() function. The CreatePor () func-
tion allocates and initializes memory
and a signal bit for a message port
and then calls AddPort() to install the
new message into the system.
PutMsg() sends a message to an-
other port. Once you have sent a mes-
sage, you can choose to wait for a
reply (synchronous I/O) or continue
processing and check back later for
a reply (asynchronous I/O). A task
receives messages by using GetMsg(),
which returns the address of a mes-
sage or zero if no message is avail-
able.
Memory Allocation
Several Exec and Intuition routines
manage RAM (random-access read/
write memory) allocation and de-
allocation. The basic functions are
Exec's AllocMemO and FreeMem().
Use AllocMemO to specify how much
Table I: The sequence of events to open a task.
- Initialize a task-control block
- Allocate stack space for the task
- Initialize the stack variables SPUpper, SPLower, and SPRegister.
All procedure calls made by this task need task space, which comes from
here. The programmer is obliged to make sure stack is large enough and to
check for stack overflow. Minimum stack is 66 bytes.
- Initialize the priority (optional)
- Set the name of the task (optional, suggested)
- Create a port (optional) using CreatePort()
- Add the task to the system by calling AddTaskQ
and what type you want (low address,
high address, and whether it should
be cleared to zeros for you). Free-
Mem() returns your piece of memory
to the available pool.
Other Exec memory-allocation rou-
tines allow you to control memory
management yourself. First, you
allocate a block of memory using the
AllocMemO function. Then you do
memory management within the
memory block by using the Exec func-
tions Allocate() and DeallocateQ.
r fesks can use Exec's list capability
to allocate memory in a fashion such
that the memory will be automatical-
ly freed when the task is exiting. Tb
do this, you can allocate memory
blocks using the AllocEntry() function
and then attach the memory list
returned by AllocEntry() to the Mem-
List field of the task's block of control
data. When the task is closing, Exec
deallocates any memory list it finds
in the task's control block.
Intuition provides a pair of memory-
management routines, AllocRemem-
ber() and FreeRemember(). Each call
to AllocRemember() adds to a mem-
ory list of the calling task. A single call
to FreeRemember() frees all memory
allocated by repeated calls to Alloc-
Remember().
The Graphics Library
The Graphics Support library has two
major purposes. It provides a simpli-
fying interface to the complex
mechanics of the Amiga display hard-
ware, and it supplies procedural ac-
cess to the rendering functions of the
Amiga chips. I shall describe here
only the basic rendering functions of
the Graphics library.
The Graphics library supplies
several data structures for defining
and manipulating display memory
Display memory is RAM that is orga-
nized in planes of pixel information.
Each plane contains a single bit of in-
formation for each pixel in the display.
A normal display contains from one
to five planes of pixel data. This
means that each pixel can be defined
using 1 to 5 significant bits (see figure
3 in the August 1985 BYTE article). The
[continued]
120 BYTE • FEBRUARY 1986
How will you manage the growth
of PC technology in your organization?
Millions of Workers with Personal Computers
1981 1982 1983 1984 1985 1986 1987 1988 1989 1990
Copyright © 1985 by Future Computing Incorporated, Dallas, Texas
Announcing Future Directions:
The next generation of information
services for PC managers.
Future Directions is different
from any resource you've used
before. It provides you with the
information you need to make
complex personal computer man-
agement decisions. It doesn't
overwhelm you with lengthy
product descriptions.
Designed specifically for busy
personal computer and informa-
tion center managers, Future
Directions is a new loose-leaf ser-
vice from the premier source of
information in the personal com-
puter industry, Future Computing
Incorporated.
A new resource for personal
computer managers.
Future Directions puts a team of
experts behind every manage-
ment decision you make, increas-
ing your influencing power in the
decision process and validating
your selections.
It gives you more than our
opinions on today's office automa-
tion trends. It also provides a
clear picture of future trends
in technology.
A time-saving decision tool
for managers.
Future Directions is simple to use.
In 250 pages of easy-to-read
charts and text, it presents timely
information on such product
segments as personal computers,
software, and peripherals.
For each product segment, we
cover today's most important
issues and trends, such as net-
working, site licensing, standards,
compatibility, artificial intelli-
Inquiry 258
gence, and more.
Future Directions leads you
step-by-step through the impor-
tant issues affecting product
selections. First, it presents var-
ious product technologies. Concise
charts match technologies to
types of usage. Once you deter-
mine how your company will use
a product, you can compare tech-
nologies based on price, perfor-
mance, and other factors. And for
each product segment, Future
Directions explores future
technology trends and indus-
try standards.
Most of the information is
presented in charts, so you can
quickly find the data you need.
It's also indexed for quick refer-
ences. And you can extract our
charts to support your decisions
in management presentations.
And it's affordable.
Priced at $495* Future Directions
is a management tool you can't
afford to work without. By help-
ing you narrow down product
alternatives quickly, it greatly
reduces the number of products
you need to evaluate before mak-
ing quantity purchases. If Future
Directions reduces your evaluation
process by even one machine, it's
more than paid for itself. It will
also help you avoid mistakes in
personal computer product
selection.
Here's what you'll get:
□ One loose-leaf binder packed
with 250 pages of timely infor-
mation on personal computer
issues and technology trends
d Updates sent every other
month
d 12 issues of a monthly
newsletter
d Free telephone support
The personal computer
information standard.
Future Computing has set the
standards for personal computer
vendors. Founded in 1980, Future
Computing is recognized as the
premier source of information on
the personal computer industry.
All of the information in Future
Directions is based on our exten-
sive research, including surveys
of end users, distribution channel
participants, and personal compu-
ter product vendors.
Money back guarantee.
Because we're confident that
Future Directions is the most
valuable resource on personal
computer issues and trends, we're
offering you a risk-free subscrip-
tion. If you're not satisfied with
Future Directions just return it
within 15 days and receive a
complete refund.
Order today.
To order, complete and mail the
form below or call a Marketing
Representative at 214 437-2400
today.
□ I want the information I need to
make personal computer man-
agement decisions right at my
fingertips. Enter my subscrip-
tion for Future Directions for
$495. ($600 international price.)
□ Please send me more informa-
tion about Future Directions.
Name
Sales Support
Future Computing Incorporated
8111 LB J Freeway
Dallas, Texas 75251
Title-
Company.
Address—
City/State/Zip
Phone ( )
*Price subject to change without notice.
FEBRUARY 1986 • BYTE 121
AMIGA ROM KERNEL
Table 2: The main components of a RastPort structure.
PRIMARY RENDERING PEN
FgPen (ForegroundPen, or PrimaryPen) is the primary drawing pen.
When only one pen is being used (simple line draws and rectangular area fills), this
is it.
SECONDARY RENDERING PEN
BgPen (BackgroundPen, or SecondaryPen) is the pen that's used when a second
pen is required, for instance, when drawing text.
DRAW MODE
DrawMode is the variable that describes how the rendering should take place, for
example, using the topics covered below:
Line Drawing
JAM1 Draw the line in the value of FgPen.
JAM2 As with JAM1, draw the line in the value of FgPen.
COMPLEMENT Ignore the pen colors, and binary complement every bit
where the line is drawn.
Filling Rectangular Areas
JAM1 Fill the area in the value of FgPen.
JAM2 As with JAM1, fill the area in the value of FgPen.
COMPLEMENT Ignore the pen colors, and binary complement every bit
of the defined area.
Printing Text
JAM1 Print the character information of the text in the value of FgPen,
leaving the background undisturbed where the character is sur-
rounded by "white space."
JAM2 Print the character information of the text in the value of FgPen,
and where the character is surrounded by "white space" use the
BgPen.
COMPLEMENT Invert the bit-plane data of the pixels overstruck by the
character imagery.
INVERSEVID This flag works in conjunction with JAM1 and JAM2.
The most typical use is to combine INVERSEVID and
JAM2 to switch the values of FgPen and BgPen when
writing the character, thereby "inverting" the normal
character rendering.
Listing l : The following C-language procedure illustrates the steps for drawing a
line.
DrawLine(RPort, Pen, Mode, StartX, StartY, EndX, EndY)
struct RastPort *RPort;
UBYTE Pen, Mode;
SHORT StartX, StartY, EndX, EndY;
SetAPen(RPort, Pen);
SetDrMd(RPort, Mode);
Move(RPort, StartX, StartY);
Draw(RPort, EndX, EndY);
combination of bits in the pixel con-
stitutes a value that can range from
to 3 1 . depending on how many bit
planes are used in the display mem-
ory. This value corresponds to one of
the Amiga's 32 color registers. The
value of a pixel is used by the display
hardware as an index into the hard-
ware color registers. Each color reg-
ister is 1 2 bits wide, so each color reg-
ister can describe one of 4096 values.
The net result is that the Amiga can
display up to 32 colors on the display
at one time, and each of these colors
can be one of 4096 possible tints.
The most basic -structures in the
Graphics library are the BitMap and
the RastPort (raster port). The BitMap
structure defines how bit planes are
grouped together to form display
memory. The RastPort structure is a
compendium of parameters required
for rendering into the BitMap's dis-
play memory. This rendering is done
by the graphics routines, the text
routines, and the animation objects,
l&ble 2 describes the most important
components of the RastPort structure.
The Graphics Pen
When the Graphics library performs
rendering, it often uses the RastPort
"pen," which describes both the color
register and display position used
when drawing lines, writing text, and
doing simple rectangular area fills.
The primary pen used for rendering
graphics is the foreground pen,
known as pen A. You use the back-
ground pen, or pen B, to do more
elaborate rendering, such as pat-
terned lines and rendering both the
foreground and background of text
characters.
The routine SetApen() sets the pen's
value, which specifies one of the hard-
ware color registers. The pen also has
a specified coordinate in a RastPort.
You use Move() to set the position of
the pen, the starting point for lines,
and the baseline for text characters.
Drawing Lines and Filling
Rectangles
Drawing a line requires only four steps
(see listing 1). First, you set the pen
[continued)
122 BYTE- FEBRUARY 1986
VTERM. THE FASTEST WAY
TO THE VAX
BACK.
VTERM H AND VTERM/4010: FOR VT100 AND TEKTRONIX™
4010 EMULATION, AND THEN SOME.
More and more people make the trip every day. Often several
times. They're off to the VAX for a session or a file, then back to
PC-DOS.
That's why we wrote VTERM -the fastest, most advanced
communications program for PC users who communicate with
VAXes, and other minis or mainframes.
Of course, VTERM starts with everything you'd
expect from state-of-the-art terminal emulation
software. Like full keyboard emulation. Macros.
Disk capture. Unlimited setup files. Printer support. True plug
compatibility, so you can run any VT100 or Tektronix 4010 pro-
gram right from your PC keyboard.
MAKE YOUR PC FLY.
But then VTERM goes beyond everything else on the market.
With a Hotkey that instantly toggles between host and DOS ses-
sions while preserving your terminal screen and communica-
tions link . That means you can run host and local programs al-
most simultaneously. And because VTERM is written in assembly
language, you get full throughput at 9600 baud.
Coefficient
With VTERM, there's nothing to get in your way or slow
you down. It's easy to use, yet packed with time-saving features.
Like backscrolling, which redisplays up to 80 scrolled-off
screens. And horizontal scrolling, which emulates 13 2- column
display. (Of course, VTERM provides true 132-column display
with an optional video board.)
KERMIT FILE TRANSFER AND MORE.
VTERM delivers the most powerful file transfer system
available with any general communications package. You
get four error-correcting protocols including XMODEM and
Kermit, the emerging micro-to-mainframe standard from
Columbia University.
And you also get VTRANS, a remarkably easy-to-use file
transfer system that transmits any file under
local or host control. It even comes with \
ready-to-run host software for UNIX and I
three DEC operating systems - VMS, RSTS/E, £
andRSXll-M/M + .
So why waste time? Call Coefficient
Systems Corp. to order your copy
of VTERM today.
Coefficient Systems Corporation, 611 Broadway, New York, New York 10012, (212) 777-6707, Ext. 233
© 1985, Coefficient Systems Corp. TM signifies manufacturer's trademark.
Inquiry 71
FEBRUARY 1986 'BYTE 123
AMIGA ROM KERNEL
Intuition takes many
complex aspects of
the system and reduces
them to simple
procedure calls.
color for the line. The pen numbers
available depend on how many bit
planes you have in your BitMap. Next,
you set the drawing mode for the line
you want to draw. Typically, you will
select the drawing mode JAM1 for
simple lines. Finally, move the pen to
the starting position of the line and
draw to the end position.
Therefore, the statement Draw-
Line(RPort, 1, JAM1, 10, 10, 15, 25);
draws a line in color I from position
(10,10) to position (15,25). In effect, the
Draw() function drags the pen to the
new location, leaving a trail to show
where it moved. In line-plotter ter-
minology, Move() is equivalent to
"move with pen up," and Draw() is
equivilentto "move with pen down."
Once set, the drawing-mode and
pen-color variables retain their values
until you change them. You do not
need to set the drawing mode and
pen color each time you draw a line.
The Graphics library also has a rou-
tine for filling rectangles that are
parallel to the horizontal and vertical
axes with a given color. The function
RectFill() uses the drawing pen and
mode that were set up by previous
calls to the RastPort operators. The
routine accepts two coordinates, the
top-left and bottom-right corners of a
rectangle. It then uses the Amiga
hardware to draw the rectangles. In an
unencumbered system, the Graphics
library can create approximately one
thousand 96- by 96-pixel single bit-
plane rectangles per second.
Printing Text
You also use the graphics pens to
print text. The position of the graphics
pen describes the position in which
the text will be rendered. The x-co-
ordinate specifies the pixel position
for the first character. The ^-co-
ordinate describes the characters'
"baseline," like the lines on lined
paper. The bottoms of the characters
will rest on the baseline; descenders
will extend below it.
You use the foreground pen to draw
the characters. The drawing mode
JAM1 draws the characters' images
over the background in the color of
the foreground pen, and the BitMap
shows through the blank space
around the character imagery. Draw-
ing mode JAM2 uses both the fore-
ground and background pens. As in
JAM1, the foreground pen renders
the character imagery, but the blank
space that surrounds the character is
now rendered in the background pen
color, thereby obliterating any BitMap
information beneath the character.
Listing 2: A C procedure illustrating the steps for printing text.
PrintText(RPort t String, StringLength, FrontPen, BackPen, TextMode, X, Y) struct
RastPort *RPort;
BYTE -String;
UBYTE FrontPen, BackPen;
SHORT TextMode;
SHORT X, Y, StringLength;
{
SetAPen(RPort, FrontPen);
SetBPen(RPort, BackPen);
SetDrMd(RPort, TextMode);
Move(RPort, X, Y);
Text(RPort, String, StringLength);
}
The INVERSEVID (inverse video)
drawing mode combines both draw-
ing modes to reverse the meanings of
the pens.
To set up pens and drawing modes
to write text, you use the same
routines you used to draw lines. You
establish the pen values and drawing
mode with SetAPen(), SetBPen(), and
SetDrMd(). You move the pen to a
given position with Move(). You then
call Text() to render your text into the
RastPort (see listing 2). As in line
drawing, you need not reset the pens,
the drawing mode, or move the pen
position before you render text. If you
call Text() twice, the second line of text
will follow, correctly spaced, on the
same baseline as the first.
Intuition
Intuition is called the Amiga User In-
terface, but it also provides simple
mechanisms for creating displays that
support multitasking. Intuition takes
many complex aspects of the system
and reduces them to simple pro-
cedure calls. You don't even need to
understand the calls to use them. One
of the primary goals of Intuition was
to ease the effort of programmers by
simplifying the interface to the ROM
Kernel software as much as possible.
Intuition provides tools for creating an
environment that is intuitive for the
user and convenient for the applica-
tion designer. Designers are free to
take advantage of any combination of
the tools and constructs that Intuition
provides and manages.
The screen is the basic unit of the
Intuition display. A screen is a com-
bination of display memory and in-
structions to the Amiga graphics hard-
ware about how to translate that dis-
play memory into the video' display.
The screen's display memory is used
for all of the Graphics library func-
tions, and all of the Intuition display
components are ultimately rendered
in screen display memory.
You use Graphics library calls to
create the screen display. When you
first create screens, they normally fill
the entire video display. The graphic
aspect of the screen is actually a
[continued)
124 BYTE- FEBRUARY 1986
Meet The Princeton
Graphic Systems family
The right monitor at the right price. Princeton Graphic Systems offers you a complete family of high
performance personal computer monitors. Monitors that deliver the compatibility, resolution, and reliability
you need for any application and any budget: from word processing to sophisticated business graphics.
HX-12E. High resolution RGB
monitor 640x350 lines noninterlac-
ed - .28 mm dot pitch -Compatible
with IBM Enhanced Graphics
Adapter -Nonglare screen -$785
HX-12. High resolution RGB
monitor -640 x 200 lines
noninterlaced -.31 mm dot pitch
tube-Nonglare screen -$695
%e^
HX-9/9E. Nine inch, high
resolution RGB monitor non-
interlaced -.28mm dot pitch tube
-9E compatible with IBM Enhanced
Graphics Adapter -Nonglare screen
-Green/amber switch -Apple/IBM
colors - Etched dark glass screen
-SB50/S750 (9E)
MAX- 12. Amber monochrome
-720 x 350 lines -Enhanced to in-
terface with IBM color or
monochrome adapter card
-Nonglare screen -Can display 16
shades of amber -$249
SR-12P. PGS's top of the line
RGB monitor 640x480 lines
^ noninterlaced - .26 mm dot
pitch - Analog input allows
for the display of 4,096
possible colors -Compatible
with IBM Professional
Graphics Adapter -Nonglare screen -$999
SR-12. Super-high resolution RGB
monitor -640 x 400 lines noninterlaced
-.31 mm dot pitch tube - Nonglare screen
- Requires interface card -$799
Princeton Graphic Systems. The only real choice.
For office or home use, Princeton Graphic Systems has a monitor that's right for you. Inquire
at your local computer store about our complete line of high resolution color and monochrome
monitors; monitors that live up to the Princeton Graphic Systems 'tradition of quality, perfor-
mance, and value. Princeton Graphic Systems. 601 Ewing Street, Bldg. A, Princeton, N.J.
08540. (609) 683-1660 Telex: 821402PGSPRIN (800) 221-1490. Ext. 304.
Princeton accessory product line.
Undergraduate tilt/swivel monitor base,
ColorView card, Green/Amber switch, RGB-80 card
and Scan Doubler card.
PRINCETON
IBM IBM Enhanced Giaplvcs Adapter, and IBM Professional Graphics Adapter are trademarks
ot International Business Machines. Inc. Compaq is a trademark of Compaq Computer Corp.
Corona is a trademark ol Corona Data Systems. Inc. Apple is a trademark ot Apple Computer
Corp. PC World is a trademark of CW Communications Inc SR-12 screen courtesy ot Mouse
Systems. Inc.
GRAPHIC 5V5TEM5
AN INTELLIGENT SYSTEMS COMPANY
Inquiry 262
FEBRUARY 1986 'BYTE 125
Inquiry 260
The Turbo Pascal™
Software Information exchange
Megabytes of Turbo Pascal code,
including many commercial quality
programs, are now available from a
single source for the low price of
$6 per diskette*
* non-member price is $7.50 per disk
Each diskette is packed with programs and/or
routines organized to offer solutions in a
selected area of interest. You will save
countless hours and learn from the work of
your fellow Turbo programmers.
Some of the selections currently
available are:
106. DOS Functions (MS-DOS & CP/M)
504. Telecommunications Programs
402. Business Financial Analysis
301. Home Financial Management
206. Source Code Processing
702. Astronomy Programs w/Graphics
603. Turbo Games
212. Screen Design Tools
Many more selections available with new titles
added regularly. For a complete list send for
the TURBO S.I.X. catalog or better yet join
TURBO S.I.X. As a memberyou will enjoy the
following benefits:
• Get your first selection for 5C!
• $1.50 discount on every disk!
• A MONTHLY newsletter covering
what's new in Turbo software, pro-
gramming tips and other topics of
interest to the Turbo Pascal user.
Edited by Steve Wood, author of
Using Turbo Pascal. (Osborne/
McGraw-Hill)
Your one year membership is
ONLY $19.95
Add just 5C for your first diskette. It can be one
of the selections mentioned above, or you can
wait and choose from the catalog you get
FREE with your paid membership. The
catalog is available separately for $1 .95. Texas
residents add 5% sales tax.
TURBO S.I.X.
2012 Lake Air, Dept. B1
Waco, Texas 76710
(817) 753-2182 • (817) 776-3103
AMIGA ROM KERNEL
superset of the Graphics library's
ViewPort The Graphics library sets up
the Amiga hardware to create the
desired display as specified in the
fields of the screen data structure.
You can create displays by going to
the Graphics library directly, without
using Intuition. Designers interested
in taking over the entire machine will
do this, but it is more difficult than
using Intuition. Creating a display in-
volves many steps and requires that
you make the correct procedure calls
with the correct arguments. Intuition
helps you by doing the grunt work,
reducing the creation of a display to
two steps: the initialization of a New-
Screen data structure, and a single
procedure call to the Intuition func-
tion OpenScreen().
An application designer can create
any Amiga display possible by defin-
ing and opening an Intuition screen.
All screens are rectangular; you
decide the width and height of the
screen, as well as the number of
colors that will appear. You also
decide on the display type (low- or
high-resolution, interlaced or noninter-
laced, etc.). Also, if you create the dis-
play as an Intuition screen, it can co-
exist on the video display with other
Intuition screens, giving users the
ability to choose (by dragging them
up and down or by depth-arranging
them) from multiple tasks even when
each task requires its own display.
Windows
Windows are distinct display-output
areas that open within screens; out-
put written to one window never af-
fects any of the other windows,
regardless of their relative positions.
Windows are flexible and easy to
create; undoubtedly, most applica-
tions will exploit them (although the
screen's display memory can be used
directly, without opening a window).
Windows can be sized, moved, and
depth-arranged, either by the user or
programmatically by the application.
When a user manipulates a window,
it can react to the changes or ignore
them. The programmer will decide.
The user will decide which window
will be active for input at any time, but
you can even ignore whether or not
your window is active for input. You
can write into any window at any time,
regardless of what else is happening
in the system.
Because the application can entire-
ly ignore the shape, position, and '
state of the window, each window can
act as a "virtual terminal" for the ap-
plication program. The application
can, in fact, learn nothing more about
Intuition than how to open and close
a window, and then open the Console
Device and do I/O, as if it were con-
nected to a normal ANSI (American
National Standards Institute) terminal.
You open a window, like a screen, by
initializing a data structure, New-
Window, and calling a single pro-
cedure, OpenWindQw(). You also
need to select a window type (see
table 3).
Intuition provides special control
mechanisms called gadgets, which
you can attach to a window. There are
four types of system-defined gadgets;
the sizing gadget, which allows users
to size the window; the depth-ar-
rangement gadget, with which users
can arrange the window from front to
back with respect to other windows;
the drag gadget, which allows users
to drag the window around the
screen; and the window-close gadget,
which sends a message specifying
that a user wishes to close the
window.
In addition to the system gadgets,
you can create many different types
of custom gadgets for your windows.
There are four basic classes of
gadgets from which to choose:
Boolean, for true or false selects; pro-
portional, which returns a range from
to 6553 5; string, which allows a user
to enter a text string; and integer, for
integer-only strings.
You can also use simple procedure
calls to write text to Intuition windows.
Before you write text, you can move
the cursor to a specific location. You
can also bypass the standard fonts
that are built into the ROM by open-
ing one of the disk-based system fonts
or designing and opening a font of
your own. Fonts also have special al-
[continued)
126 BYTE- FEBRUARY 1986
The world's best selling monochrome
graphics card for the IBM PC.
There are more Hercules™
Graphics Cards in more IBM®
PCs, XTs and ATs than any
other monochrome graphics
card in the world.
Over a quarter of a million
demanding users around the
world use a Hercules Graphics
Card to improve the perfor-
mance of their software.
The Lotus" 1-2-3* Booster.
Consider Lotus 1-2-3.
Hercules gives an off-the-shelf
copy of 1-2-3
the highest
resolution
possible
on an IBM
PC, XT or AT. More 1-2-3
users choose the Hercules
Graphics Card to get crisper
text and sharper graphics
than any other monochrome
graphics card.
And we bring the same
performance to other integrat-
ed programs like Symphony,"
Framework," and SuperCalc*3.
But we don't stop there.
The Hercules Graphics Card
improves all kinds of software.
Like Microsoft® Word, a
word processor that enables
you to display text with sub-
scripts, superscripts and italics.
Or pf s! Graph, an easy-to-
use business graphics program
that converts your data into
presentation quality graphs.
Or Microsoft" Flight Simu-
lator, the high flying game for
the overworked executive.
Or our own Graph X™ a
library of graphics sub-
routines that eases graphics
programming.
Or AutoCAD," a computer
aided design program that
offers features normally asso-
ciated with expensive CAD
systems.
And we supply free soft-
ware with each card
to do hi-res graph-
ics using the PC's
BASIC interpreter.
State-Of-The-Art Hardware.
The Hercules Graphics
Card gives you graphics res-
olution of 720h x 348 v and a
parallel printer port. Our
unique static RAM buffer pro-
vides sharp 9 x 14 characters
and flicker-free scrolling. Our
exclusive safety features help
prevent damage
to your monitor.
State-of-the-art
custom IC technology
delivers unsurpassed reli-
ability. Ordinary graphics cards
use up to 30 ICs to do what one
Hercules IC does. By using
fewer parts, we reduce the pos-
sibility of component failure.
Which is one reason we
warranty the Hercules
Graphics Card for two years.
Unbeatable reliability.
Advanced technology. Proven
by over a quarter of a million
users. Why settle for anything
less than Hercules?
Call 1-800-532-0600 Ext 408
for the name of a Hercules
dealer nearest you and we'll
rush you our free info kit.
Hercules.
We're strong on graphics.
Address: 2550 Ninth St., Berkeley. CA 94710 Ph: 415 540-6000 Telex: 754063. Trademarks/Owners: Hercules, Graph X/Hercules; 1-2-3, Symphony/Lotus; IBM, XT,
AT/IBM; Framework/Ashton-Tate; SuperCalc/Sorcim-IUS; Microsoft/Microsoft; pfs:/Software Publ; AutoCAD/AutoDesk. Printer cable offer expires February 28, 1986.
Good only in U.S.A., offer subject to change without notice.
Inquiry 154
FEBRUARY 1986 'BYTE 127
Inquiry 203
3.5" DISK
COMPATIBILITY
FOR YOUR PC
MANZANA'S 3.5" ADD-ON
DISK DRIVE FOR THE IBM PC
(AND MANY COMPATIBLES)
COMPATIBILITY with the
new generation of lap-top
computers using 3.5" disk
drives.
CONVENIENCE of rugged
3.5" disk media.
CAPACITY of 730K addi-
tional storage for your PC.
DIRECT ACCESS on your
PC to files generated on
DG/One, TI Pro-Lite,GRiD
Case,HP 110&150,Toshiba
T-1100, and Atari 520ST
via our flexible, powerful
software device driver.
Built-in voltage spike protection
FCC-approved
VL'listed plug-in AC transformer
Limited 6-month factory warranty
MDP3 3.5" drive with an MAP3-PC
accessory package forms a complete
add-on package for the IBM PC or
XT. Absolutely no tools needed for
installation. Runs off standard IBM
floppy controller.
Accessory packages for IBM AT,
PC-compatibles & AT-compatibles
available soon. Also coming: dual
external drive, internal 3.5" kit.
For more information, contact your
dealer or call direct.
MANZANA
935 Camino del Sur
Isla Vista, CA 93117
(805) 968-1387
AMIGA ROM KERNEL
Tkble 3: A list of the more important window features.
SPECIAL WINDOW TYPES
These aren't mutually exclusive. You can combine special window types.
Backdrop— This window opens up behind and stays behind all other windows.
Gimmezerozero— This is a two-layer window, where the Intuition border and gadgets
are kept out of your way in a separate layer.
Borderless— This window has no default Intuition borders.
SuperBitMap— You can supply your own display memory for a window using the
SuperBitMap type of window.
WINDOW DISPLAY PRESERVATION
Simple Refresh— When part of this window is concealed, the data is discarded.
When the window is revealed, you must redraw those discarded sections.
Smart Refresh— The concealed portions of the screen are saved in off-screen buffers
and restored automatically when the window is later revealed.
SuperBitMap— The display memory for this window is entirely off-screen in your own
private buffer, except for the revealed portions of the window.
SYSTEM GADGETS
Sizing gadget— This system gadget enables the user to change the size of the
window.
Depth-arrangement gadget— This system gadget enables the user to change the
front-to-back ordering of the windows.
Drag gadget— This system gadget enables the user to drag the window around the
screen.
Close gadget— The user can select this gadget and cause a special message to be
sent to your task.
gorithmically generated variations,
such as bold and italics.
Menus and the IDCMP
The Intuition menu system enables
you to group together and display the
functions and options that your appli-
cation offers. Menu items can be
graphic images or text, and you can
position them in any way. You can
select one or two menu levels to pre-
sent the items. Users can select menu
items with the mouse or with com-
mand-key shortcuts.
The typical application finds out
about the selection of a menu option
through IDCMPs (Intuition Direct
Communications Message Ports),
standard Exec message ports and
message passing simplified for devel-
opers. When Intuition sets up an
IDCMP, it allocates and initializes the
two ports that message passing re-
quires (one to receive the message
and the other to receive the reply).
You don't need to learn about the
many mechanisms for creating and
maintaining ports; you only need to
learn how to receive messages.
You receive messages' about key-
board events, mouse movement and
mouse buttons, disk events, and Intui-
tion events all through the IDCMP. The
other avenue for getting input is
through the Console Device, which
does terminal-like preprocessing of
the data to create ASCII code and
ANSI escape sequences. Applications
that want to rely heavily on the
Amiga's virtual-terminal capability will
use the Console Device rather than
the IDCMP
Summary
What started out as a high-powered
game machine three years ago has
evolved into a full-system computer.
This article introduces three system
components: Exec, Graphics, and In-
tuition. But other aspects of the sys-
tem are as useful and powerful; such
is the Amiga. ■
128 B YTE • FEBRUARY 1986
WhatTo Do
When You're
OnThe Ropes.
%
L
•YM
«» n
iS,
Tie Up
Your
Resources.
You know you have to tie your resources
together. Share files, applications and printers.
Make dissimilar systems interact. Even
communicate outside your department or
work group.
But the local area network vs. multi-
user computer entanglement probably has
you on a decision-maker's tightrope.
One line of thought says a network will
bring everyone together. The other believes
a shared logic multi-user system is the
way to go.
In fact, both are wrong. And both are
rightThe reality is it all depends. It depends
on your needs.
So it's important to remember the
company that's perfectly positioned to give you
an honest answer. A company whose only
vested interest is in your success. A company
with the experience, know-how and means
to give you an inexpensive solution. Corvus.
The days of pushing peripherals are
over. New people, new programs and new
products are here.
For instance, the most cost-effective
desktop network solution in the world—
Omninet— is being expanded with new file,
printer and communications services. Sup-
porting the standards you live with, and turn-
ing your network into a system solution.
This added value approach is carried
through our multi-user systems, too. A product
line based on UNIX System V compatibility.
With uncanny cost-effectiveness.
So before you get to the end of your
rope, talk to a company that has both technol-
ogies under one roof. The one company that
can tie up your resources without strangling
your budget. Corvus.
Gorvus
Inquiry 101
: v 5 *
m f 3
Think
AlongThe
Same Lines.
The battle rages. Networks vs. multi-
user systems. Today, conflict reigns.
But tomorrow, networks and multi-user
machines will coexist. Peacefully. Under the
same roof. Communicating with each other.
In the not too distant future, LAN and
multi-user technologies will converge.The
lines of communication will be transparent to
the users. Because the solution will be
system-wide.
That's not just our opinion. It's our
technological mandate. Because we're the only
company so well-versed in the design, manu-
facture and installation of both local area net-
works and multi-user systems. Solutions that
won't empty your bank account.
That's the Corvus solution.
You won't have to trash your current
computer investment. And you won't have to
get involved with the kind of massive invest-
ment program the computer giants want
you to swallow.
You can add the storage, communi-
cations and computing power you need
incrementally. At the department, cluster or
small work group level. You'll never have to
re-invent the wheel just to get rolling.
Empty promises? Hardly.
We've got the organization in place
to accomplish the task. And our dual technol-
ogies are already coming together. But the
important ingredient is you.
If you want to slug it out with the rest
of the one-way thinkers, we wish you well.
But if you're ready to get everyone in your
company working up to their fullest potential-
sharing information interactively— you should
consider thinking along the same lines we do.
**
Gorvus
Inquiry 101
«%•
mM
Don't Be
Bound To A
Single Solutioa
i*.\
If you've been around computers of
any kind for the last few years, you've learned
that walking the straight and narrow path
is the easiest way to get lost.
Or burned.
Incompatibility Dead ends. Expensive
twists and turns along a too narrow growth
path. These are the facts of computing life that
have caused more than a few gray hairs. And
one or two casualties.
That's why we've evolved from a
technology company to a solutions company.
To look at the most common problems at
the department and work group levels. And to
come up with efficient, inexpensive solutions.
Don't be bound to a single technology:
Either local area networks or multi-user sys-
tems. Instead, work with a company that
understands and has the strengths of both.
Call Corvus today. Toll-free it's (800)
4-CORVUS. Let us look at your computing
problem from a multiple technology perspect-
ive. We think you'll agree that our solution
is the most sensible, most cost-effective way to
free yourself from technologies that bind.
■M#>*-'
Gorvus
Inquiry 101
Corporate Headquarters: 2100 Corvus Drive, San Jose, C A 95124.
(408) 5597000/Telex: 278976.
European Offices: Corvus (U.K.), Ltd., #7 Falrmlle, Henley-on-Thames,
Oxfordshire, England RG9 2JR. Phone: 0491 571100.Telex: 847282.
Corvus Systems, S. A., 47 A, Rue de Lausanne, CH-1201 Geneva,
Switzerland. Phone: 327289. Telex: 27699.
Corvus and Omninet are trademarks of Corvus Systems, Inc.
UNIX is a trademark of AT&T Bell Labs.
BY Raph Levien
Visual
Programming
A LISP editor that
lets you create LISP
programs visually
Many people are in-
terested in LISP but
are put off by the un-
natural syntax. Visual
Syntax is an editor for LISP that
displays programs as pictures with ajl
data paths marked with arrows. It
allows you to create, modify, and edit
functions and expressions and view
them in typical LISP syntax.
With Visual Syntax, you can scan
through the entire library of LISP func-
tions and see intuitively how the func-
tions work. When you are finished,
you will have a much better under-
standing of LISP.
The Reasoning Behind
Visual Syntax
All programming is essentially break-
ing up a large problem into smaller
and smaller functions until the steps
are built-in steps of the programming
language.
With ordinary sequential program-
ming, two steps are put together by
a rule: First do this step, then do the
next step. A sequential program also
needs some way of repeating some
steps.
Functional programming allows you
to put two steps together with the rule:
Use the value of the first step to give
the value of the second. For example,
if the first step is "two plus three" and
the second step is "multiply by four,"
then you can put them together to
make "multiply two plus three by
four." The value of the first step is 5.
This is given to the second step to
make 20.
In the programming language LISP,
the first step above would be broken
into three steps: 2, which is a number,
3, which is also a number, and the
built-in function + . The second step
would be broken into two steps: 4 and
the built-in function *.
A diagram of this is shown in figure
I. Notice that the arrow takes the
value on the left to the function on the
right. Also, functions are in boxes,
values are not.
This sort of diagram works best with
functional programming because se-
quential programming does not have
the direct movement of data that
functional programming features.
However, sequential programming
has an easy method for input and out-
(continued)
Raph levien (levien Instrument Company,
POB 31, McDowell. VA 24458) is the
author of BYSO LISP. He also holds a pat-
ent on a software-protection scheme.
ILLUSTRATED BY CLAUDIA TANTILLO
FEBRUARY 1986 -BYTE 135
VISUAL PROGRAMMING
put, which functional programming
lacks. LISP allows both functional and
sequential programming.
Figure I should be read as "the
product of the sum of 2 and 3, and
4." Similarly, figure 2a should be read
"the car of the list (John is a good
boy)," and figure 2b should be read
"the cdr of the list (John is a good
boy)." | Editor's note: For an introduction to
LISP and an explanation of the functions car,
cdr, and others, see "Ah XLISP Tutorial"
by David Betz, March 1985 BYTE, page
221.|
Figure 3 shows a more complicated
LISP program as displayed in Visual
Syntax. This program defines the
Fibonacci function. The Fibonacci
function is more well known as the
Fibonacci sequence, of which the first
two elements are I and the rest of the
elements are the sum of the previous
two elements. The sequence is I, 1,
2, 3. 5, 8, 13, 21. and so on. The
Fibonacci function of n is simply the
nth value in the Fibonacci sequence
(where you begin counting from zero).
Thus, (fib 4) equals 5.
The LISP program for the Fibonac-
ci function is (defun fib (x) (if (< x 2)
1 (+ (fib ( — x 1)) (fib (- x 2))))). That
is, the value of the Fibonacci function
is I if the argument is less than 2.
Otherwise, it is the sum of the
Fibonacci function for the argument
minus l and the Fibonacci function
for the argument minus 2.
In this program, defun is used to
define a function. The new function is
called fib and has one argument, x.
The if function returns the value of the
second argument if the value of the
first argument is true (not nil); other-
wise, it returns the value of the third
argument. Therefore, in the fib func-
tion, if (< x 2) is true, then the result
is 1 ; otherwise the result is ( + (fib ( -
X 1)) (fib (- X2))).
The Visual Syntax Editor
The Visual Syntax editor allows you
to edit, create, and modify LISP pro-
grams using structures like those in
figures I, 2, and 3. A small version of
the Visual Syntax editor is available
via BYTEnet Listings, as explained at
the end of this article, and on disk, as
— I 1 I —
3 > + > *
:
4 >
Figure I: A diagram of the LISP
expression (* ( + 2 3) 4), as displayed
by the Visual Syntax editor.
(ai
{JOHN IS A GOOD BOY) > CAR
(b)
(JOHN IS A GOOD BOY ) > CDR
Figure 2: (a) A diagram of the
expression "the car of the list (]ohn is a
good boy)'.' (b) A diagram of the
expression "the cdr of the list (\ohn is a
good boy)'/
x ->
2 >
<
— >
IF
1 — >
X — >i 1 i 1 |
1 — >
— >
FIB
— >
+
— >
2 >
-
— >
FIB
— >
Figure 3: The fib function, as displayed
by the Visual Syntax editor.
explained on page 350.
To use the Visual Syntax editor, you
must first enter LISP, then type (load
smallvsd). After a minute or two, LISP
will respond with the message Value
is. . .nil, alerting you that the editor
is now ready for you to use.
You enter the Visual Syntax editor
by typing (edv '(expression to edit)).
This displays the expression in Visual
Syntax. For example, to see the ex-
pression in figure 1, you would type
(edv '(* ( + 2 3) 4)). (Note that the
apostrophe before the expression is
important. Without it, LISP will
evaluate the expression and the
Visual Syntax editor will display its
value, in this case, 20.)
When you start the editor, the
whole expression is highlighted. High-
lighting indicates which part of the ex-
pression is being acted upon. You can
highlight different parts of the expres-
sion by using the arrow keys.
The left arrow key highlights the first
argument of the rightmost function in
the previously highlighted area.
The down arrow key highlights the
expression directly below the current-
ly highlighted area. For example, if the
first argument were highlighted
before, the second argument would
be highlighted afterward.
The up arrow key highlights the ex-
pression directly above the currently
highlighted area. For example, if the
second argument were highlighted
before, the first argument would be
highlighted afterward.
The right arrow key highlights the
function to the right of the old high-
lighted area, along with its arguments.
Figure 4 shows the Fibonacci func-
tion, as displayed by the Visual Syn-
tax editor, after pressing the left arrow
key once and the down arrow key
twice. The + function and its argu-
ments are highlighted.
Editing Commands
Once you have highlighted part of an
expression in the Visual Syntax editor,
you can enter the following one-letter
commands to act upon it.
• C— change current highlighted area.
You can change the current high-
lighted area to an atom or a function.
An atom can be either a number or
a variable. When you use a function
in Visual Syntax, it can be any func-
tion, built-in or user-defined.
• A— add argument to function. You
can add either an atom or a function
as an argument to the currently high-
lighted area.
[continued)
136 BYTE • FEBRUARY 1986
IBM COMPATIBILITY
. at a not so IBM price
TECH TURBO PC/AT
$2399
PRICE INCLUDES:
■ 6 TO 8 MHZ 80286 CPU
U512K
■ ONE, 1.2 MB FLOPPY DRIVE
■ 8 EXPANSION SLOTS
■ 195 WATT POWER SUPPLY
mCOMPLETEMSDOS,PC
DOS, XENIX COMPATIBILITY
■ RUNS LOTUS 123, DBASE III
FRAMEWORK AND ALL
OTHER POPULAR AT
SOFTWARE
■ ONE YEAR WARRANTY!!
OPTIONS:
TECH TURBO PC/AT WITH
20MB HARD DISK $2825
TECH TURBO PC/AT WITH
20MB HARD DISK,
MONOCHROME MONITOR,
HERCULES® COMPATIBLE
MONOGRAPHICSCARD
$2999
ALSO AVAILABLE WITH TAPE
BACKUPS, MODEMS, LARGER
HARD DISKS, AND NETWORK-
ING SYSTEMS.
TECH PC/AT
$1999
PRICE INCLUDES:
U6MHZ 80286 CPU
m512K
■ ONE, 1.2 MB FLOPPY DRIVE
■ 8 EXPANSION SLOTS
■ 195 WATT POWER SUPPLY
■ COMPLETE MS DOS, PC
DOS, XENIX COMPATIBILITY
■ RUNS LOTUS 123, DBASE III
FRAMEWORK AND ALL
OTHER POPULAR AT
SOFTWARE.
■ ONE YEAR WARRANTY!!
OPTIONS:
TECH PC/AT WITH 20 MB
HARD DISK $2499
TECH PC/AT WITH 20MB
HARD DISK, MONOCHROME
MONITOR,
HERCULES® COMPATIBLE
MONO/GRAPHICS CARD
$2699
ALSO AVAILABLE WITH TAPE
BACKUPS, MODEMS, LARGER
HARD DISKS, AND NETWORK-
ING SYSTEMS.
TECH TURBO PC/XT
$1099
PRICE INCLUDES:
■ 4 TO 7 MHZ SOFTWARE
SWITCHABLE CPU
U640K
■ TWO 360K DS/DD FLOPPY
DISK DRIVES
■ 8 EXPANSION SL01S
■ 135 WATT POWER SUPPLY
■ ONE YEAR WARRANTY!!
TECH PC/XT
$799
PRICE INCLUDES:
■ 4.77 MHZ CPU
m256K
■ TWO, 360K DS/DD FLOPPY
DRIVES
■ 8 EXPANSION SLOTS
■ 135 WATT POWER SUPPLY
■ ONE YEAR WARRANTY!!
OPTIONS:
TECH TURBO PC/XT WITH
20MB HARD DISK $1699
TECH TURBO PC/XT WITH
20MB HARD DISK, MONO-
CHROMEMONITORAND
HERCULES COMPATIBLE
MONO/GRAPHICS CARD
$1950
ALSO AVAILABLE WITH TAPE
BACKUPS, MODEMS, LARGER
HARD DISKS, AND NETWORK-
ING SYSTEMS.
OPTIONS:
TECH PC/XT WITH 20MB
HARD DISK $1449
TECH PC/XT WITH 20MB
HARD DISK, MONOCRHOME
MONITOR, HERCULES COM-
PATIBLE MONO/GRAPHICS
CARD $1649
ALSO AVAILABLE WITH TAPE
BACKUPS, MODEMS, LARGER
HARD DISKS, AND NETWORK-
ING SYSTEMS.
HI-TEK PGS AVT TAXAN IBM AMDEK HERCULES GENOA PARADISE TEAC TOSHIBA HARDWARE/SOFTWARE
NETWORKING HAYS AST JRAM HI-TEK PGS AVT TAXAN AMDEK HERCULES GENOA PARADISE TEAC TOSHIBA
PLEASE ALLOW ONE WEEK
FOR SHIPPING
VISA,
MASTERCHARGE
TELEX: 272006 Answer Back-TECH FAX: 714/556-8325
TECH PERSONAL COMPUTERS
2131 South Hathaway, Santa Ana, California 92705
714/754-1170
©1985 TECH PC
"IBM. IBM PC. XT, and AT are registered trademarks of International "Hercules is a registered trademark of Hercules Compute'
Business Machines Corp Technology
Inquiry 328 for End-Users. Inquiry 329 for DEALERS ONLY.
VISUAL PROGRAMMING
• D— delete highlighted area. Deletes
the currently highlighted argument
from a function.
• I— insert argument to function. You
can insert a new argument between
two arguments by highlighting the
bottom one and inserting either an
atom or a function.
• T— test expression. This evaluates
either just the highlighted area or the
whole screen and prints the value.
• Escape— escape from editor. This
asks you if you really want to exit, and
if you do, takes you back to the LISP
interpreter, which displays the data in
normal LISP notation.
Often, the Visual Syntax editor
makes no distinction between the
highlighted area and the rightmost
function in the highlighted area
because the function is the really im-
portant part.
Also, the editor will often ask ques-
tions that you should answer with one
keypress. For example, Add argument
a)tom or function?. You should
answer this by pressing either the A
or F key.
An Example
As an example of using the editing
commands, here are the steps you
would follow to create the expression
in figure I within the editor (as op-
posed to typing it in typical LISP nota-
tion and then seeing it displayed in
Visual Syntax, as described above).
lb begin, type (edv nil) to the LISP
interpreter to start with a blank slate.
(Here, "type" means press Enter at
the end.) You will see the word nil
highlighted in the upper right corner
of your screen. Now press C to
change the blank slate into the first
function. The editor will respond:
Change to a)tom or f)unction? Press
F, which tells the computer that you
want to change nil into a function. The
editor will ask to which function you
want to change it. Type * to indicate
the multiplication function. Now press
A to add an argument to the * func-*
tion. At the prompt, press F to tell the
computer that you want to add a func-
tion, and type + to indicate the ad-
dition function. Now press the left ar-
2 -
— >
<
— >
if
X — >
1 — >
1
— >
-
— >
fib
— >
+
— >
X >
2 — >
-
— >
fib
— >
Figure 4: Using the cursor keys, you can
highlight (and thereafter edit) specific
parts of an expression or function. Here,
the + function and its two arguments,
part of the larger fib function, are
highlighted.
row key. This will highlight the + func-
tion only. Press A to add an argument
to + . At the prompt, press A to in-
dicate that you are adding an atom,
and type 2. Now press A to add
another argument to + . Press A to
indicate that you are adding an atom,
and type 3. Now press the right ar-
row. This will highlight the whole ex-
pression. Press A to add another
argument to *. Press A to indicate
that you are adding an atom, and type
4. You should now see the entire ex-
pression on your screen. You can then
test this expression by pressing T, to
which the editor should respond
Value: 20
Press any key to return to editor:
Tb get the LISP notation of pro-
grams that you have entered with
Visual Syntax, press the Escape key.
The editor will ask: Are you sure you
want to exit the editor? Then you press
Y and the LISP interpreter will display
the data that you edited with Visual
Syntax in normal LISP notation, with
all the parentheses.
Creating Functions
If you want to define a new function
with the Visual Syntax editor, then
type (edv '(defun function-name
(arguments) nil)). The editor will dis-
play the name of the function and the
variables in the upper left corner, and
the present value of the function, nil,
in the upper right corner. For exam-
ple, to create the fib function, you
would type (edv '(defun fib (x) nil)) and
use the editing commands as de-
scribed above.
You can also use the Visual Syntax
editor to edit previously defined func-
tions. For example, if you had already
defined the fib function in ordinary
LISP syntax, you could edit it in the
Visual Syntax editor by typing (edv
'(grindef fib)), which would display the
value of fib, as shown in figure 3, in
the upper right corner of your screen.
How the Visual Syntax
Editor Works
The most important thing in the
source code for the Visual Syntax
editor is the cursor location. This is
simply a list of numbers. For example,
if the cursor location is (1 2 3), that
means "the first argument of the sec-
ond argument of the third argument
of the function on the right side of the
screen." In this case, if the screen con-
tained the Fibonacci function (figure
3), then the cursor would highlight
(- X2).
This method for locating the cursor
is well suited to the cursor keys. For
example, if the cursor location were
(1 2 3) and pointing to (- x 2), then
if you pressed the left arrow key the
cursor would highlight x, which is the
first argument of the first argument of
the second argument of the third
argument of if, the rightmost function.
This means that the new cursor loca-
tion should be (1 1 2 3). The left arrow
always means insert a I at the begin-
ning of the list. This is neatly accom-
plished by the LISP function cons,
which adds a new element to the front
of a list. The expression that performs
this, (setq curs (cons 1 curs)), occurs
in the edv function (edv is the main
body of the editor) in the source-code
listing.
Similarly, the right arrow removes
the first element from the list, which
is handled by the convenient LISP
function cdr. For example, the cdr of
{continued)
138 B YTE • FEBRUARY 1986
Doesn't your IBM PC deserve IBM service?
You chose an IBM Personal Computer for
lots of good reasons. And now that you depend
on it to help keep your office running smoothly,
doesn't it make sense to help protect your
investment with blue chip service from IBM?
No matter what IBM PC you have, blue
chip service is more than just expert repair.
Blue chip service offers the choice of ser-
vice that's right for you at the price that's right
for you. It means we'll exchange your monitor,
for example, at your place or at any of our
Service/Exchange Centers.
And blue chip service means a lot of things
you don't see. Quality. Speed. Commitment.
And IBM experience. Every year IBM invests
many hours of training to keep its service repre-
sentatives current on technologies that never
stand still.
As an IBM customer you deserve blue chip
service. It's the best thing you can do for your
IBM Personal Computer.
For more information, use the coupon or
call 1 800 IBM-2468, Ext. 104, and ask
for the Service/Exchange
Maintenance Department. =^^s^ij?
Blue chip service from =====" =
r*
IBM Direct kh-2-86
Service/Exchange Maintenance Dept.
One Culver Rd.
Dayton, NJ 08810
□ Please send me more information on IBM PC service.
Name ; Title
Company-
Address
City
_Phone_
_State_
_Zip_
Inquiry 161
FEBRUARY 1986 • BYTE
139
VISUAL PROGRAMMING
(1 2 3) is (2 3).
Also, the up and down arrows sub-
tract or add I to the first element of
the list, respectively.
The in function, shown in figure 5,
is used to determine what the high-
lighted area is. It is a simple function
and a good example of recursion in
LISP.
However, the in function can also be
used with the setf function. The setf
function changes parts of lists and ar-
rays and is used similarly to setq, ex-
cept that setq assigns values only to
variables. An example of setf is (setf
(car curs) (- (car curs 1))), which
means set the first element of curs to
the old first element of curs minus
one, or subtract one from the first ele-
ment in curs. This is the program for
the up arrow key.
When in is used with setf, this
means you can change the high-
lighted area to another expression.
You can see the use of this in the chel
y "I L
null — >
if
"Eh
X
nth
>>
— >
y i — i ,n h
cdr ^>l 1
Figure 5: A Visual Syntax diagram of
the in function, used by the editor to
determine which is the highlighted area.
function, described below.
What happens is that setf decides
that in is not a built-in function; there-
fore it must be a user-defined function
and must have a user-defined setf pro-
gram. Notice that this is defined with
the defsetf function near the top of
the listing.
The user-defined setf program is
called ins and is nearly as simple as in.
The VisuadDisplay Routines
The visual-display routines vsdl,
vsd2, vsd3, vsd4 and adj are used to
display the programs on the screen.
The routine vsdl decides if a box is
needed or not; vsd2 displays
numbers and variables without a box;
vsd3 displays a function in a box; and
vsd4 displays the arguments to the
function, with arrows pointing to the
function. The routine adj makes the
box large enough so that there is
room for all the arrows. These rou-
tines are described below.
The main function, vsdl , will display
the entire program by calling the
other routines. The routine vsdl is
called by edv, the main body of the
editor, to display the program being
edited.
The visual-display routines use a
{continued)
Making Visual Syntax Work
on Other LISPs
Visual Syntax was written in BYSO
LISP. To use Visual Syntax on
other LISPs, you must adapt some
BYSO-specific parts of the program.
Visual Syntax requires the variables
of one function to be accessible from
another function. This is because the
expression being edited is stored in the
variable x by the function edv. This
variable is used in several other
functions that are called by edv, such
as ins, chel, addarg, inel, delel, testel,
and stoped. If your LISP does not allow
this, there are two possible solutions.
You could make x a global variable by
changing the argument of edv to an-
other variable, say *x\ and write (setq
x *x*) directly after (prog (curs com)).
The other solution is to pass x as an
argument to the functions listed above.
Not all LISPs have the setf function.
This allows you to assign values to
parts of data structures as if they were
variables. The functions that use this
are edv, chel, addarg, inel, delel, and
ins. These will have to be changed to
use rplaca and rplacd. In addition,
several functions use (setf (in ...)...).
These will have to be changed to calls
to ins.
The input and output functions of
other LISPs are obviously going to be
different. The following are the input
and output functions that BYSO uses.
The tyo function takes an ASCII code
and displays it at the current cursor
position, then moves the cursor one
character to the right. Most LISPs will
have either this function or another
function that does the same thing.
The tyk function, defined in Visual
Syntax, returns the next key from the
keyboard. The low byte of the returned
value is the ASCII value, which is zero
for arrow and function keys. The high
byte is the IBM scan code. References
to the tyk function are made in edv,
readel, testexp, and stoped.
The msg function prints out its argu-
ments without much formatting. For
example, there are no quotes printed
around strings. In addition, (msg t)
prints a newline. This function is used
in defund, chel, readel, inel, testexp,
and ask. Split the msg into several
other function calls, using pstring for
strings, terpri for newlines. and print for
ordinary LISP expressions.
The setc function is used to set the
cursor position. Its argument is the
address of the cursor, which is two
times the x position plus 160 times the
y position. Most LISPs should have
similar functions.
For LISPs not implemented on the
IBM PC. Visual Syntax uses extended
codes to draw the boxes, lines, arrows,
etc. These characters are used in vsdl
through vsd4 and adj. The characters
are shown in table I . It should not be
hard converting Visual Syntax to work
on other LISPs running on terminals
with direct cursor addressing, but on
systems with teletypes and dumb ter-
minals, it is more of a challenge.
140 BYTE ' FEBRUARY 1986
Avocet puts you in the chips!
Now you can use your PC to
develop software for virtually
any microprocessor. Quickly.
Easily. Inexpensively.
THE AVOCET
CROSS-ASSEMBLER FAMILY.
Avocet
Target
CP/M-86
Cross-
Micro-
IBM PC,
assembler
processor
CP/M*-80
MSDOS**
XASM04
6804
$250.00
$250.00
XASM05
6805
200.00
250.00
XASM09
6809
200.00
250.00
XASM18
1802/1805
200.00
250.00
XASM48
8048/8041
200.00
250.00
XASM51
8051
200.00
250.00
XASM65
6502/65C02
200.00
250.00
XASM68
6800/01,6301
200.00
250.00
XASM75
NEC 7500
500.00
500.00
XASM85
8085
250.00
250.00
XASM400
COP400
300.00
300.00
XASMF8
F8/3870
300.00
300.00
XASMZ8
Z8
200.00
250.00
XASMZ80
Z80
250.00
250.00
XASM681 1
68HC11
250.00
250.00
XASM180
HD64180
250.00
250.00
XMAC682
68200
595.00
595.00
XMAC68K
68000/68010
595.00
595.00
* Trademark of Digital Research
** Trademark of Microsoft
Avocet cross-assemblers, simu-
lators, emulators and EPROM
programmers will help put your
design ideas into more chips than
any other software development
system on the market. You don't
need a mainframe, or even a dedi-
cated system. All you need is a
PC, a good idea. ..and Avocet. It's
as simple as that.
Avocet has been creating tools
for software development since
1979 to help design engineers find
easier and more productive ways
to develop software for virtually
any microprocessor- without
switching development systems.
Our customers turn ideas into
real products. From data entry
through assembly, debugging and
final EPROMs, Avocet has every-
thing you need to transform your
personal computer into a fully
integrated development system.
Cross-assembler capabilities.
No matter what the application, our
family of cross-assemblers runs
on any computer with CP/M* or
DOS and processes assembly lan-
guage for most microprocessors.
Taking the bugs out.
' Avocet's new debug-
ging tools will eliminate
"crash and burn"
from your vocabu-
lary in two ways.
First, AVSIM software
simulator/debuggers allow you to
test program modules on your
PC. No special hardware is
required for executing your target
code interpretively in a crash-proof,
interactive environment. AVSIM's
full screen display lets you see at a
glance what your program is doing.
When you're ready to test your
program in a working model,
Avocet's TRICE in-circuit emulators
allow you to examine target
memory and register, set break-
points, single-step, trace and
more. A standard serial interface
lets you control emulation and
download code from your PC.
And best of all, TRICE costs
less than $500.
Progressive EPROM
programming.
Avocet AVPROM programmers
work with over 37 different
devices including EPROMs
through 27512, CMOS and E 2
PROMs, and MPU/EPROM
combos using fast "adaptive"
algorithms. These intelligent,
self-contained units work with
any personal computer using
Avocet's GDX driver software.
Made to order.
You don't have to come to Maine
to get Avocet products (unless, of
course, you want a really great
lobster dinner).
Just call, toll-free,
1.800-448-8500
(in the U.S. except Alaska
and Hawaii)
and we'll rush out your order,
send out more information, or, if
you want, talk about some of your
great ideas. Avocet Systems Inc.,
RO. Box 490-B8, Rockport, Maine
04856. (207) 236-9055. Telex:
467210 AVOCET CI
AVOCET J{
SYSTEMS INC,
Inquiry 31
FEBRUARY 1986 -BYTE 141
Inquiry 141
The
Enhancement
Specfa/ist
POWER TOOLS
For The |at|st
Version olli/lsil
QUICKREPORT™
dBASE Report Writer
• Prints any kind of report or form
• Up to 6 databases per report!!
• Use bold, italics, etc.
• Incredibly easy to use
• No programming required
QUICKCODE III™
dBASE Program Generator
With many features not found in
dBASE including:
• Create PRG files automatically
• Data entry programs
• Data input error checking
• Computed fields & totals
• Link up to 8 databases!
• Customize programs yourself
Why write programs yourself?
Let QUICKCODE III do it!
dGRAPH III™
dBASE Graphics System
• Pie, line, bar charts
• Printer, plotter, or CRT
• Many automatic features
^TdUTILIirPLUS
^ dBASE Program Utility
• Finds program errors
• Improves code
• Saves time
^Cross-reference listings
VISUAL PROGRAMMING
significant number of nonstandard
functions to display pictures at
various locations on the screen and
to print the boxes and arrows. These
functions come from BYSO LISP, al-
though they could be adapted to
other LISP dialects quite easily (see
the text box "Making Visual Syntax
Work on Other LISPs"). However,
Visual Syntax makes heavy use of
dynamic binding, so on LISPs without
dynamic binding, it would require a
lot of work.
As the main routine, vsdl decides
which of the other routines should
handle the argument. The routine
vsdl is also a good example of data-
driven programming. There are two
functions in Visual Syntax that are not
displayed in the normal manner:
defun and quote. The display func-
tions for these are called defund and
quoted. These functions are entered
into the property list of defun and
quote. When vsdl recognizes a
display function in the property list,
it will call that display function rather
than the standard display function.
This is superior to comparing for
defun or quote because it makes it
easier to modify and also keeps the
program much more modular.
The routine vsdl returns a screen
address of the lower left corner of the
displayed object. This is so vsd4
knows where to put the next argu-
ment without overwriting part of the
screen.
The routine vsd2 is a very simple
function that takes an atom to display
and the screen address of the upper
right corner and displays the atom. It
returns the lower left corner.
The routine vsd3 takes a function to
display and the screen address of the
upper right corner. It displays the
function in a box and returns the
screen address of the place to put an
arrow in (for vsd4).
The function vsd4 does most of the
work. It takes a list of arguments to
display and the value returned by
vsd3. It displays all arguments in the
list, with arrows pointing into the box
to the right. It returns screen ad-
dresses for the size of the box to the
right and the lower left corner of the
Tkble I: ASCII codes used by the
Visual Syntax editor to generate lines,
arrows, and boxes.
Character
ASCII code
- >
26
I
179
~]
191
L
192
h
195
—
196
J
217
r
218
list of arguments.
Adj simply adjusts the size of a box
to make sure the box is big enough
to accept all arrows pointing in from
the left. It returns the lower left corner
of the displayed function along with
all its arguments.
Highlighting is handled by the func-
tion highlt.
A screen address is computed by
2*{x+80*y). The command (setc adr)
will move the blinking underline (as
opposed to the cursor described
below) to the screen address. Also,
the built-in function tyo prints one
character. It takes one argumentative
ASCII code of the character. 'The
ASCII codes for some of the charac-
ters used by Visual Syntax are shown
in table I.
Editing Command Routines
The main body of the editor is han-
dled by the edv function. Frankly, the
edv function is not an example of
good programming style, as it is too
large. Most of the body of the func-
tion is just (if ( = (low com) xxx ) yyy )
repeated over and over. This could be
replaced by a list. However, edv
works, and it is reasonably fast.
The editing commands c, i, d, a, and
t are handled by the functions chel,
inel, delel, addarg, andtestel, respec-
tively. These functions are fairly
straightforward, and they work by list
surgery when it is necessary to
change anything.
The functions chel, inel, and addarg
must have either an atom or a func-
tion to complete their particular
editing tasks. To do this, they call
{continued)
142 BYTE* FEBRUARY 1986
ss^f^'
the
Turbo
/■ CyifPIl™ With Turbo ASYNCH, you can be in constant
/M §; n if n touch with the world without ever leaving
the console. Rapid transit at its bestTurbo ASYNCH ^designed
to let you incorporate asynchronous communication capabilities
■ into your Turbo Pascal application programs,. and } it will drive any
asynchronous device via the RS232 ports, like printers, plotters,
modems or even other computers: Turbo ASYNCH is fast, accurate
and lives up to its specs. Features include...
♦ Initialization of the COM ports allowing you to. set alttransmis- ,
sion options. ♦ Interrupt processing. ♦ Data transfer between cir 1
<:ular queues and communications ports..* Simultaneous buffered
input and output Jo both COM ports. ♦ Transmission speeds up
; to 9600 Baud. ♦ Input and output queues as large as you wish.
+ XON/XOFF protocol.
The underlying functionsof Turbo ASYNCH are carefully crafted
In assemblerfor efficiency, and drive the if ART and programmable
interrupt controller chips directly. These functions, installed as a
runtime resident system, require just 3,2K bytes.. The interface to
the assembler* routines is written in Turbo Pascal. .
The Turbo Pascal PERFORMANCE PACKAGE 1 " is for the serious'
Turbo Pascal programmer who wantsquality tools to develop appli-
cations. Every system comes with a comprehensive User Reference
Manual, all source code and useful sample programs. They require
an IBM PC or compatible, utilizing MS-DOS version 2.0 or later.
There are no royalties for incorporating PERFORMANCE PACKAGE
functions into your applications.
Turbo
POWER TOOLS
Jurbo POWER TOOLS is a \
sleek new, series of procedures
designed specifically to complement Turbo Pascal on IBM and com-
patible computers. Every component in Turbo POWER TOOLS is
precision engineered to giveyou fluid and responsive handling, with
ail the options.you need packed into its clean lines: High perform-
ance and full instrumentation, including. t \
♦ Extensive string handling to complement the powerful Turbo
Pascal functions. 4 Screen support and 'window management, giv-
ing you fast 'direct access to "the screen without using BIOS calls;
♦ Access to BIOS and DOSi services, including DOS 3.0 and the
IBM AT * Full program control by allowing you to execute any
other program from within your Turbo Pascal application. . ♦ Inter-
rupt service routines written entirety in Jurbo Pascal, Assernbly
code is not required even to. service hardware interrupts like the .
keyboard Wclock.
YES send S'oTu^w lor st*
| 6VW
\ name:
I stopping
phone'..
I
Turbo POWER TOOLS and Turbo ASYNCH sell for $99. 95 each,
and they may be orderecl directly from piaise • _. \ . ";.'
Computing Inc. To order, call £&>
(415) 540-5441. .. BLAISE COMPUTING INC.
CW
Turbo. Pascal is a trademark ot Borland '
International. Turbo POWER TOOLS, Turbo '
ASYNCH and PEREORMANCEPACKAGE are
trademarks ol Blaise Computing inc. IBMJ's a registered .
trademark qf Internationl Busine
MS-DOS is ^trademark ol Microsoft Qqrporatibn.
Inquiry 37 for End-Users. Inquiry 38 fQr DEALERS ONLY
2034 BLAKE STREET
BERKELEY.iCA 94704
♦ (415)540-5441,'
FEBRUARY 1986 ■ • BYT E 143
Inquiry 117
HOW TO JUSTIFY A LASER PRINTER
You'd love to have one of those high-speed laser printers.
But aren't they hard to cost-justify? Not if you
have two or more computers that you
want to hook up.
WITH PrintDirector
What's PrintDirector?
It's a product family of buf-
fered, intelligent printer mana-
gers that allows you to more than
cost-justify that laser printer. It lets you
hook up minis, PCs, modems, multiple prin-
ters, parallel and serial . . . you name it. Any
mix of models and makes. It can even be a Print
Server in a larger LAN. The buffer (60KB to 500KB)
provides concurrent input and output. It handles different
baud rates and protocols. No cable or switch flipping. No mod-
ifications to your hardware or software. For more information on
PrintDirector, the ultimate in printer managers, call or write:
JMntDirector
Digital Products Inc. • The Simple Network Solution Company
600 Pleasant Street, Watertown MA 02172
(617) 924-1680 (Outside Mass., call 1-800-243-2333)
Prices start at $645.
StaiPac '" is No Longer the
Best Statistical Analysis Package
in the World
INTRODUCING
A NEW DIMENSION IN STATISTICAL SOFTWARE
► Windows ► Graphics ► Help Screens ► Faster
► Interactive & Batch ► More Variables ► More Analyses
► Easier to Learn & Use ► Command Driven
From
VA
WALONICK ASSOCIATES
We're on the Move!
1-800-328-4907
6500 Nicollet Avenue S, Minneapolis, MN 55423
(612) 866-9022
In Europe: Molinnerx,Ltd..1BuckhurstRd..TownHallSquare.Bexhill-on-Sea. E.Sussex, England Tel: (0424)220391
VISUAL PROGRAMMING
readel, which asks the user Change
to a)tom or function? and uses read
to input a value.
All editing commands use tyk for in-
put from the keyboard. This calls the
BIOS (basic input/output system) to
receive one key from the keyboard. It
returns 2 56 times the scan code, plus
the ASCII code. The ASCII code is
used only for letters, numbers, and
symbols (plus a few special functions
such as space, backspace, tab, escape,
and enter) where the scan code is
unimportant. The ASCII code is not
used for arrows, function keys, etc., so
the scan code is used. The LISP func-
tions high and low pick out the scan
code and ASCII code, respectively.
The Future of Picture
Programs
As mentioned earlier, picture pro-
grams work best for functional-style
programming as in LISP. Picture pro-
grams would also be very interesting
for a logic programming style similar
to Prolog's. However, this has not
been done yet, to my knowledge.
' It would be very exciting to be able
to click function icons with a mouse
and have a very simple user interface.
This would combine the ease of use
of menu-driven software with the
power of a real programming lan-
guage. It would be especially exciting
if you could access control structures
from icons, too.
This may be the real future of soft-
ware, since it addresses the two major
needs of users at the same time: clari-
ty and power.
[ Editor's note: The source code for two ver-
sions of the Visual Syntax editor are available
for downloading from BYTEnet Listings. The
first is SMALLVSD, which requires an IBM
PC and the BYSO LISP interpreter and is
described in this article. The second,
XLISPVSD, is an adaptation of the Visual
Syntax editor for an IBM PC with XL1SP
1.5c. a public-domain LISP interpreter also
available on BYTEnet Listings. The number
is (617) 861-9764. FIB, the source code for
the Fibanacci function, is also available.
The complete Visual Syntax editor is in-
cluded with BYSO LISP, a LISP interpreter
available from Levien Instrument
Company] ■
144 BYTE* FEBRUARY 1986
Inquiry 3 50
1 1 !! 1S
m ' "n iMi 1
I •■■_ _ j H
M
IUII
H ..
I |B5llill
1
[jgwH
J ftrTlfr M MI gifrK ii~* ^^»
»
iiiiiiiiiiiiii I
i
•;&■ •■-■■■■ • ■ua^viRi i
Hi I I pifl n , I HH ■
■dpi' SSBEm sSSBBBflSSSEf ^EESBBBjBBCBQf
l^^^v,:..,....-. ,^V%k ■
a
« ■ i WW—
.z:
illllllfi I
"^j^Mta
I IllilJlllllllllll i
■
iliifllllli
|-wvvc-.-.^^ ■
4 1 i
ii i ■■ in (i r——
I
jgg/ggg/gji
i
iniii iMfcM.i I
iiifiiiiiitiiiiii
"ririim ■■!,!■■
v-> T'U
^ffiPMl
¥,;'?R:|! j
IP^^^I '* ■ /he:
uniHiiiiiHiiix
WfeVe the people who tell
the PC how to think
And every morning, we give
MS-DOS.
Its the operating system that gives most com-
puters their start. The system that is the brains of
every IBM® PC. By definition, you cant be IBM
compatible unless you're Microsoft compatible.
In short, most computers in the world wont
make a move without Microsoft. When you're
shopping for application software, neither
should you.
Because we enjoy a degree of technological
intimacy with the PC which simply cant be
matched by anyone else. And helps explain why
our programs exploit so brilliantly the capacities
of IBM PCs and their compatibles. Programs we
modestly label, "The High Performance Software!'
An advertising boast. And eminently sup-
portable.
Just as we keep advancing MS-DOS® itself (now
in Version 3.1), we keep expanding the capacities
of our applications. And matching those increased
abilities with disk based tutorials, on-line help,
and a superb system of direct telephone support.
The product of all this is a line of applications
which combine a common sense operating style.
Which makes them immediately usable. Along
with an extraordinary depth of features. Which will
be there to meet the demands you'll make as your
computing abilities grow.
Microsoft® Word
The ultimate means of committing ideas to paper.
Whether you're writing a simple memo, or a
major proposal requiring elaborate formatting,
the sophisticated editing, outlining and
formatting capabilities of Word get
you finished raster. (In fact, this
program is so advanced, we
now offer a special
version that takes
full advantage of
networks.)
Word's organizing
ability is supplied free
(thru February 28, '86)
in the form of Ready!? 1
the memory-resident outline processor from the
makers of ThinkTank™
Once your thoughts are organized on screen,
what you see is what gets printed out. Like Bold-
face, underline , italics, subscript* and superscript
Instead of hieroglyphics. So you don't have to keep
printing drafts until you finally get what you want.
When you are ready, Word runs all popular
printers. Including the latest laser printers. Which
Word will drive to absolutely stunning feats. So you
can produce at your desk, document quality not
previously seen outside a print shop.
Meanwhile, Word's ability to open windows lets
you display multiple Word files on screen simul-
taneously. Making it extremely easy to cut and paste
between documents. Or construct something new
from what you've already written. Furthermore,
you can instantly recall standard passages, phrases,
or terms from Word's Glossary. And from the
Stylesheet, all your standard formats.
All Word's abilities, from the basic to the most
sophisticated can be learned easily as you go. A
comprehensive Computer Based Training disk is
included with the program. An interactive instruc- m
tion system so highly evolved, it coaches you to
proficiency at any pace you like.
Microsoft Word. When you want to get your
story out fast.
Microsoft Multiplan?
The spreadsheet millions count on*
Our Multiplan spreadsheet is already running
on over one million computers. Now the MS-
DOS version has been enhanced.
The worksheet is bigger. Anj
expanded matrix of
255x4095 adds up to
over a million cells.
New Multiplan calci
up to four times faster
\ ■: -'
,'-
5,000,000 computers the boot
than first generation Multiplan. (And faster than
even the latest version of 1-2-3® in most uses.)
While Multiplan macros reduce repetitive
command sequences to a single keystroke.
Multiplan reads and writes 1-2-3 files with one
deft command. So you can share spreadsheets
painlessly from PC to PC. Its also the only spread-
sheet that offers linking. Along with true model
consolidation. (In batches, or one at a time.) All
in one command.
So you can overwhelm those huge models. Not
vice versa.
Yet, for all its power, Multiplan is a breeze to
manage. Like you, it works intuitively. So you can
deal with the most demanding jobs quickly
and naturally.
If you're looking for your basic super spreadsheet
—without the super pricetag— Multiplan is the
one you'll want. In a crunch.
Microsoft Chart*
For best performance in a supporting role*
Chart, which from the start has stood at the
top in business graphics, is now offered in a
new version. And a real dazzler it is.
When you're the one making
the presentation, Chart
backs you up with
superior firepower in
support of your
arguments. Not only in
black and white.,*.
Mwt
r JS*
#>> #
and on paper, but in vibrant color, directly on high-
resolution 35mm slides and overheads. And of
course, Chart drives all the popular dot matrix
printers, laser printers, and color plotters.
No other program comes near Chart's versatile
talents. Choose from 177 colors. And graph formats
of every description: bar, area, pie, column, high-
low, and scatter charts. Up to 16 charts to a page.
Add text anywhere in countless type styles. Move,
size, or shift.
And now Chart links directly with Lotus® 1-2-3.
As well as Microsoft Multiplan. So when the
numbers change, the charts change, automatically.
It works wonders, too, with VisiCalcf dBASE
Illf R:BASE 5000? and a chorus of others.
So before you face another meeting, prepare
yourself with Microsoft Chart. And enjoy the
advantage of graphic superiority.
Microsoft Access*
The great communicator*
Access is our highly acclaimed new contribu-
tion to communication. Your link to the vast infor-
mation stored in data services and your company
mainframe. Because Access has the brains to take
you by the hand and walk you through these often
frustrating mazes.
It comes with menus for the most popular
services, including Dow Jonesf M CompuServe?
MCI Mail? EasyLinkr OAG? and NewsNet SM
Even better, Access gives you a way to simplify
virtually any communication scenario. Using
MASC, the powerful Access communication
language, you create your own custom menus.
And with Access, you can even automate your
telecom sessions. Simply invoke the programs
learn function, and Access watches and
permanently records the entire command
sequence.
4
In addition, Access gives you an
unprecedented array of juggling skills.
Carry on eight communication
sessions concurrently (using the
X.PC protocol)
w " y m ^
displaying them each in their own window. Con-
tact two data services through two modems at
once. Edit on-line or off line, and export that data
into programs like 1-2-3 and Multiplan.
So you could, for instance, monitor every
stock exchange. Collect quotes and price histories.
Edit that info for a report. While sending the
updated numbers to your spreadsheet. And do it
routinely.
Microsoft Access. When you need to dig out
information, it's a bulldozer.
Microsoft Project*
So you won't get buried by major undertakings*
This is the program that brings method to the
madness of long and complex enterprises. Tasks
made more manageable by Microsoft Projects
adaptability. And by its easy-to-learn, uniquely
intuitive operating style.
Unlike other programs, ours doesn't make you
do drudge work. Instead, you simply enter data
like you do on a spreadsheet. Then Microsoft
Project cranks out the Pert and Gantt charts for you.
You get all the features you need to get a handle
on any logistical problem. Including Plan versus
Actual tracking.
And scheduling from minutes to months.
We also make sure it won't be a major project
to learn Microsoft Project. Included with the
software is a complete course on a Computer
Based Training disk. A uniquely talented teacher
with the ability to "coax" you to success.
Microsoft Project. It makes sure the best laid
plans get carried out on schedule.
Microsoft Mouse*
When pointing is quicker than typing*
The new Microsoft Mouse is designed to exploit
fully the abilities of Microsoft Word and Windows,
Microsoft Project and Multiplan 2.0. If you use
programs like Lotus 1-2-3, WordStarf Display Write f
our Mouse will run them more efficiently,
Take advantage of Mouse mobility to skip
through paragraphs, highlight sentences or entire
passages. And initiate commands with a mere
point-click.
In addition, much of what you are doing by
hand today can be automated through our Mouse
Menus. Which translate multiple key commands
and mouse moves into a one mouse-click
operation.
The Microsoft Mouse even includes a free
graphic bonus — PC Paintbrush™ A color paint pro-
gram that can liven up any paper presentation.
MS-DOS applications from "MS" itself. For
running your PC, your life, or your business,
everything you need to know is our name.
After all, most of the world's computers take
their instructions from us. When you're shopping
for software, so should you.
Microsoft
The High Performance Software™
For the name of your nearest Microsoft dealer, or to get upgrade information, call (800) 426-9400.
In Washington State and Alaska, (206) 828-8088. In Canada, call (800) 387-6616.
Microsoft. MS-DOS and Multiplan are registered trademarks and
The High Performance Software is a trademark of Microsoft
Corporation. Ready! and Th'irklank are trademarks of Living
Videotext, Inc. IBM is a registered trademark of International
Business Machines Corporation. Lotus and 1-2-3 are registered
trademarks of Lotus Development Corporation.
148 BYTE ' FEBRUARY 1986
Dow Jones News/Retrieval is a registered trademark of Dow Jones
&. Company. CompuServe is a registered trademark of CompuServe
Incorporated. MCI Mail is a registered service mark of MCI
Communications Corp. Easy Link is a service mark of the Western
Union Telegraph Company. O AG is a registered trademark of
Official Airline Guides. Inc. NewsNet is a registered service mark
of NewsNet, Inc.
PC Paintbrush is a trademark of ZSof t.
WordStar is a registered trademark of MicroPro International
Corporation. DisplayWrite is a registered trademark of International
Business Machines Corporation. VisiCalc is a registered trademark
of VisiCorp.
PROGRAMMING INSIGHT
MOLECULES
IN COLOR
by John J. Farrell
A program that displays molecules
on an RGB monitor
Editor's note: \n response to the
article "Viewing Molecules with
the Macintosh" by Earl J.
Kirkland (February 1985, page
2 5 1), we have received a number
of program submissions. Several
of these were adaptations of the
MODEL3D program for_ the
IBM Personal Computer, while
others used different types of nota-
tion, added color, or added special
effects. The following piece is. in
our opinion, the best of the sub-
missions.
COLOR3D.BAS is a BASIC
program for the IBM PC. It
has most of the features of
the original MODEL3D.BAS
by Earl J. Kirkland. However, it dis-
plays molecules on an RGB (red-
green-blue) monitor as collections of
colored disks that represent the in-
dividual atoms of the molecules.
Like MODEL3D.BAS, COLOR3D.BAS
has a three-dimensional perspective-
atoms closer to you appear larger
than atoms that are farther away. The
program displays molecules in the xz
plane (x is horizontal, z is vertical), and
you can rotate molecules about the
z-axis (azimuthal rotation) or about
Photo 1: Iwo molecules of pentaborane, B 5 H 9 . Hydrogen
is white: boron is magenta-and-white checked.
the x-axis (polar rotation).
Photo I, for example, shows a
screen shot of two molecules of pen-
taborane, B 5 H 9 , that were drawn by
COLOR3D.BAS. The top molecule is
closer to you than the lower one.
Photo 2 shows another example, tri-
carbonyl(benzene)chromium(0),
Cr(C 6 H 6 ) (CO) 3 . Photo 3 is sodium
chloride, NaCl (table salt). Finally,
photo 4 shows para-aminobenzoic
acid, NH 2 C 6 H 4 COOH (PABA-a sun-
screen agent). In these photos,
hydrogen atoms are white,
carbon is cyan, oxygen is
magenta, chromium is
magenta-and-cyan checked,
nitrogen is a mixture of
cyan and magenta dots that
appears blue, and boron
atoms are magenta-and-
white checked.
The Program
Although the SCREEN 1
command in IBM PC
BASICA limits the number
of colors to four (including
the background color), an
infinite number of patterns
are available by using
BASICAs tiling capabilities
(in DOS 2.0 or later). COLOR3D.BAS
has 24 colors built into it, as shown
in photo 5. You can change or add to
these patterns as desired.
lb use COLOR3D.BAS, you must
first write a data file, which will be
called by the program. Figure I shows
the data file for tricarbonyl(benzene)
(continued)
]ohn J. Farrell PhD. (Chemistry Department.
Franklin and Marshall College. Lancaster, PA
1 7604), is chairman of the chemistry depart-
ment and associate professor of chemistry.
FEBRUARY 1986 • BYTE 149
MOLECULES IN COLOR
Photo 2: One molecule of tricarbonyl(benzene)chrorniurn(0),
Cr(C 6 H 6 )(CO) 3 . Hydrogen is white, carbon is cyan, oxygen is
magenta, and chromium is magenta-and-cyan checked.
Photo 3: Common table salt, sodium chloride, NaCi Sodium
is Easter-egg pattern, and chlorine is cyan-and-white striped.
Photo 4: A sunscreen agent, para-aminobenzoic acid,
NH 2 C 6 H 4 COOH (PABA). Hydrogen, carbon, and oxygen are
colored as in photo 2; nitrogen is cyan and magenta dots.
Photo 5: The 24 colors and patterns available with program
COLOR3D.BAS. The patterns are numbered from 1 to 24
proceeding left to right, top to bottom row.
chromium(O). Each line of the data file
represents a different atom, and the
data includes color (1 to 24); x. y, and
z coordinates (in angstroms); and
atomic radius (in angstroms). Coor-
dinate data may be found in a number
of sources, including Crystal Structures
by R. W. G. Wyckoff (volumes 1-6,
John Wiley & Sons, 1951) and the jour-
nal Acta Crystallographica. In writing your
data files, you may choose whatever
colors you like for the atoms, using
photo 5 as a guide.
You can write data files for mole-
cules using any word processor, or
you can write a BASIC program to
generate them. Listing I, for example,
is DATAGEN.BAS, a BASIC program
that I used to generate the data file
in figure 1. A generator program lets
you make changes in the data file
(such as the color of a particular ele-
ment) more readily, by changing the
appropriate parameters in the genera-
tor file.
COLOR3D.BAS begins by asking
you to supply the name of the data
file, the rotation angles, the viewing
distance, and the magnitude of the
atoms. An error message will result if
the viewing distance is too small (in-
side the crystal). If this happens, rerun
the program with a larger viewing
distance. If the atomic coordinates
and radii are in angstroms, a
magnitude of I will give touching
spheres.
The program uses a rather complex
sequence of painting and repainting
to avoid two problems. First, it in-
dicates the edge of each atom by a
black circle; these lines must be
painted over when the atom is hidden
or partially hidden. Second, colored
{continued)
150 BYTE • FEBRUARY 1986
Jt<W»!!m&
wss
V
W
Triple your PC speed for only $799!
8087 Upgrades"
MicroWay is the world leader in 8087 support Our
8087 development software has been in use since
1 982. By 1 984 we had become Intel's 97th largest
OEM account When you buy from us, you can be con-
fident that you will receive the 8087 chip designed for
your PC and that our unique diagnostics will instantly
verify that your processor works correctly as installed.
Call for current prices.
287Turbo m
This card plugs into the 80287 socket on your AT or
COMPAQ, doubling the 80287 clock from 4 to 8 Mhz.
It does not change the 80286 clock speed or affect
your warranty. The card comes with an 8 Mhz 80287 •
and has provisions for faster crystals as better 80287s
become available. It also has a reset button and circuit
that provide a hardware alternative to CNTRL-ALT-DEL
287Turbo with Diagnostics and Reset ... $395
Micro
May-
Inquiry 228
Number Smasher™
Number Smasher gives you AT speed and 1 00% com-
patibility with all PC software and hardware. It comes
with a 1 Mhz 8086 and 51 2 K of no wait state RAM.
Most are shipped with an optional matched 10 Mhz
8087 and 1 28K daughterboard. The card runs pro-
grams a factor of 2.5 to 4.0 faster than the PC, XT or
compatibles it runs in. Other features include
FASTROM, a Ram Disk, Print Spooler and Disk Cache.
Revision 2 of the Smasher is designed and manufac-
tured by MicroWay in the U.S.A. and has the best
service and support of any accelerator card.
MegaPage
MicroWays "Lotus/Intel" extended memory card has
all the features of the others plus one: it uses low
power, cool running CMOS DRAM. Ask for our
pamphlet "Extended vs Expanded Memory" and learn
why MegaPage is the right card for you.
MegaPage with 2 Megabytes CMOS $549
The World Leader in 8087 Support
Number Smasher, MegaPage and 287Turbo are trademarks of MicroWay, Inc. MicroWay is a registered trademark of MicroWay, Inc
MOLECULES IN COLOR
Listing 1 : The BASIC program used to generate the data (He
in figure I. The unit cell is monoclinic.
100 • Program to generate a data file for Cr(C6H6)(C0)3.
105 ' Page 5 of Vol 6 of Crystal Structures by Wyckoff.
107 ' Unit cell is monoclinic.
110 INPUT "Output file name:"; FILE$
120 OPEN FILES FOR OUTPUT AS #1
130 SIZ=1.4 : COL = 8
140 A = 6.17 :
B = 11.07 : C = 6.57 : BETA = 101.
150 X = .3319 :
Y=.25 :
Z - .0225
160 GOSUB 1000
200 SIZ» .7 : COL - 1
'ring carbons
210 X - .1804 :
Y=.3119
: Z —.2973
220 GOSUB 2000
230 X « .3761 :
Y-.3769
: Z —.2273
240 GOSUB 2000
250 X = .5738 :
Y=.3142
: Z —.1598
260 GOSUB 2000
270 SIZ= .64
'carbonyl carbons
280 X = .5538 :
Y=.25 :
Z =+.2557
290 GOSUB 1000
300 X = .1827 :
Y=.3642
: Z =+.1453
310 GOSUB 2000
320 SIZ= .49: COL = 2
'carbonyl oxygens
330 X = .6899 :
Y=.25 :
Z =+.4002
340 GOSUB 1000
350 X = .0894 :
Y=.4341
: Z =+.2248
360 GOSUB 2000
400 SIZ= .38: COL = 3
'hydrogens
410 X - .028 :
Y=.361
: Z —.35
420 GOSUB 2000
430 X = .376 :
Y=.474
: Z —.227
440 GOSUB 2000
450 X « .728 :
Y-.363
: Z —.107
460 GOSUB 2000
999 GOTO 5000
1000 WRITE #1,
COL, (X -
- Z*SIN((BETA - 90)*3.1415
*A,Y*B,(Z*COS((BETA - 90)*3. 14159/180))*C,SIZ
1020 RETURN
2000 WRITE #1, COL, (X - Z*SIN((BETA - 90)*3. 14159/180))
*A,Y*B,(Z*COS((BETA - 90)*3. 14159/180))*C,SIZ
2020 WRITE #1, COL, (X - Z*SIN((BETA - 90)*3. 14159/180))
*A,(.5-Y)*B,(Z*C0S((BETA - 90)*3. 14159/180))*C,SIZ
2040 RETURN
5000 CLOSE #1: END
8,2.0201 46,2.7675,.1448574,1. 4
1 ,1.478777,3.452733, - 1 .914049, .7
1 ,1 .478777,2.082267, - 1 .914049..7
1 ,2.600139,4.1 72283, - 1 .463382,. 7
1 ,2.6001 39,1 .36271 7, - 1 .463382,7
1 ,3.736916,3.478194, -1.028809..7
1,3.736916,2.056806,- 1.028809, .7
1,3. 102409,2.7675,1. 646224,.64
1 ,.9485256,4.031 694,.9354568,.64
1,. 9485256, 1.503306..9354568..64
2,3.764398,2.7675,2.57653, .49
2..275071 7,4.805487,1. 447286,.49
2..2750717,. 729513, 1.447286..49
3, .6032948,3.99627, - 2.253337,.38
3, .6032948,1 .53873, - 2.253337,.38
3,2.599153,5.24718, -1.461 45,.38
3,2.599153,.2878199,-1.46145,.38
3,4.62338,4.01 841 , - .6888774,.38
3,4.62338,1 .51 659, - .6888774, .38
Figure I : The data file for Cr(C 6 H 6 )
(CO) 3 . tricarbonyl(benzene)chromium(0) .
patterns from previously tiled pat-
terns must not supply a terminating
condition for tiling atoms that are
closer to the viewer. I have not, as yet
encountered a situation in which the
program has failed to avoid these
problems. The program takes 20 to 40
seconds to draw a molecule.
Conclusion
COLOR3D.BAS lets you generate dis-
plays of molecules in color on the IBM
PC or compatibles. Each type of atom
is easily identified because it has a dif-
ference in color or pattern than other
types of atoms. This program should
be helpful to scientists and students
who wish to understand the relation-
ship between molecular structure and
chemical behavior. | Editor's note:
COLOR3D.BAS and DATAGEN.BAS are
available for downloading from BYTEnet
Listings at (61 7) 861-9764. Also, a number
of data files are available for individual
molecules, along with a data file that produces
the patterns in photo 5, all of which have
names with a .DAT extension, such as BEN-
ZEN E.DAT. You will need an IBM PC or
compatible with BASICA and an RGB moni-
tor to run the program. You can also obtain
these listings on disk. See page 3 50 for
details] ■
152 BYTE • FEBRUARY 1986
TTTTTrtWTfl
YOU'RE LOOKING AT
4,096 GDLQRS
^CHANNEL STEREO
32 INSTRUMENTS
8SPRITES
3-D ANIMATION
25 DMA CHANNELS
A BIT BUTTER
AND
A MALE AND FEMALE VOICE.
ONIX AMIGA GIVES YOU ALL THIS AND A 68000 PROCESSOR/TOO.
Three custom VLSI chips working in combi- m
nation with the main processor give Amiga"
graphic dazzle, incredible musical ability
and animation skill.
And they make Amiga the only com
puter with a multi-tasking operating syste
built into hardware.
All these capabilities are easy to tap
because Amiga's open architecture pro- .
vides you with access to the 68000 main
bus in addition to the serial, parallel and ,
floppy disk connectors. Complete tech-
nical manuals enable you to take full L.
advantage of the custom chips and the
software support routines in the writable
control store on the Kickstart™ disk that
comes with every Amiga computer
You can access these resources in a
number of development languages, includ-
ing Amiga Macro Assembler,™ Amiga C, Amiga
Basic (Microsoft®— Basic for the Amiga),
Amiga Pascal and even Amiga LISP.
So Amiga not only gives you more
creativity it gives you creative
new ways to use it.
Amiga by Commodore.
GIVES YOU A CREATIVE EDGE,
" Amiga is a trademark of Commodore-Amiga, Inc. '"Kickstart is a trademark of Commodore-Amiga Inc.
"Amiga Macro Assembler is a trademark of Commodore-Amiga, Inc. ®Microsoft is a registered trademark of Microsoft, Inc.
It's amazing what you
can reveal wnenyou strip.
The Cauzin Softstrip System Reader replaces tedious typing by scanning the strip
and reading it into your computer.
Introducing a shape that's about to turn on an
entire industry.
The Softstrip™ data strip. From Cauzin.
This new technology allows text, graphics, and
data to be
encoded on a
strip of papei;
then easily
entered into
your computer using a scanning device called the
Cauzin Softstrip™ System Reader.
Creating a simple, reliable and cost efficient
way to distribute and retrieve information.
Softstrip data strips, like those you see here, can
contain anything that can be put on magnetic disks.
Facts. Figures. Software programs.
Video games. Product demonstrations.
Sheet music.
••.■-.
The Cauzin Softstrip System Reader is now
compatible with the IBM PC, Apple II and Macintosh.
A single strip can hold up to 5500 bytes of
encoded data.
It can stand up to wrinkles, scratches, ink
marks, even coffee stains.
And it can be entered into your computer with
a higher degree of reliability than most magnetic media.
Z Business Subroutines
Simply by plugging the Cauzin Reader into your
serial or cassette port andplacing it over the strip.
The reader scans the strip, converts it to com-
puter code, and feeds it into any standard communi-
n cation interface.
Because strips are so easy to gen-
erate, most of your favorite magazines
and books will soon be using them in
addition to long lists of program code.
And you'll
be able to enter
programs with-
out typing a
single line.
There is
also software for
you to generate
your own strips.
Letting you
send every-
thing from correspondence to business information
using our new technology
Find out how much you can reveal by
stripping. Just take this ad to your computer dealer
for a demonstration of the Cauzin Softstrip
System Reader.
Or for more information and the name of the
dealer nearest you, call Cauzin at 1-800-533-7323.
In Connecticut, call 753-0150.
- 1
i
Soon everyone will be stripping as data strips appear in
popular magazines, computer books and text books.
Cauzin Systems, Inc.
835 South Main St., Waterbury, CT 06706
Apple® and Macintosh® are registered trademarks of Apple Computer Inc., Apple® is a registered trademark of Apple Records, Inc.,
Softstrip® and the Softstrip® System Reader are trademarks of Cauzin Systems, Inc., IBM® is a registered trademark of IBM, Inc.
154 BYTE • FEBRUARY 1986
Inquiry 58
MHHi
mi
m
I
M^'^ya
la
lb
Here are two programs
you can run by stripping.
Just take this ad to
your dealer for a
demonstration.
1 TURBO PASCAL GRAPHICS DEMO
These strips contain all the source
codef or a TUrbo Pascal ™ program to
demonstrate graphics. To use it on
an IBM PC or compatible, read in
the strips with a Softstrip™ Reader
and then treat just like any other
Source file for llirbo Pascal.
(If you don't have a PC or Turbo
Pascal, you can still read the
source code. The file is standard
ACSCII text.)
2 STRIP DEMO WITH LOTUS
These strips contain a complete
LOTUS™ worksheetfile that demon-
strates and explains the power of
Softstrip™ technology. To view the
demo, just read the strips into an
IBM PC or compatible and retrieve
them from a blank LOTUS work-
sheet (eg. /FR) .
2a
■ i li
'llr'J-;
■t'ti
•;•$;'
: •. ;■■
2b
JMM
=Yv
:p : -
1
Inquiry 58
LOTUS is a registered trademark of Lotus Development Corporation, Turbo Pascal is a registered trademark of Borland International, Inc.
FEBRUARY 1986 -BYTE 155
How to get all
the ATs you want.
Pemnai
Computer AT
Persfstuu
Compute
/■■■,■■
- g
4p
A number of products promise
to "make your PC perform like
an AT"
Unfortunately, the resulting
"AT" all too often lacks one or more
important characteristics.
Like compatibility with PC and
AT software. Like IBM serviceability.
Like support for multitasking.
And like the ability to manage
large, AT-size spreadsheets and
databases.
Classic's 286 Speed Pak
performs 33% faster than an AT—
without damage to your PC, with
no BIOS problems, and with no
service problems. It's completely
hardware— and software-
compatible.
And it's the only lx>ard you
can upgrade to let your PC or XT
perform multiple tasks simul-
taneously. For example, you could
compile a new program, ran a
spreadsheet and print a large
document all at once. Just add our
TaskMaster multitasking software
and 2.5Mb memory adapter.
■ DOS 3.0 and 3.1 compatible
■ 100% I/O emulation of the 8088
(no timing problems) ■ 8088 native
mode ■ 512K or 1 Mb memory
■ Can address up to 16 megabytes
of memory on add-in expansion
boards ■ Optional 80287 math
co-processor ■ 16-bit BIOS
■ Full 16-bit data path.
For more information about
the 286 Speed Pak and the name
of your nearest dealer, phone
408/434-9333. Because if you re not
with Classic, you're not where it's
really AT
as CLASSIC
Everything you always
wanted from IBM.
Classic Technology Corporation
2090 Concourse Drive, San Jose,
CA 95131 • 408 434-9333
JHM is a registered trademark of international Rusitii ss Machines Corporation. CLASSIC, 2110 SPKKI) PAK and TaskMaster are trademarks of Classic 'technology Corporation.
156 BYTE- FEBRUARY 1986 Inquiry 66 for End-Users. Inquiry 67 for DEALERS ONLY.
PROGRAMMING INSIGHT
BADFILE:
CP/M SYSTEM
PROGRAMMING IN C
by Louis Baker
This utility identifies the names and locations
of files containing bad sectors or tracks
THE PLETHORA OF CP/M utilities
that were designed to help users who
have encountered bad sector prob-
lems, such as Disk Doctor and Find-
bad often fail to supply some useful
information. It's important to know
what file, if any, contains the bad sec-
tor and where it is located. This may
not be of interest to you if you are
using a disk straight out of the box,
but it is valuable information if your
disk contains files you want to salvage.
The utility I will describe, Badfile, gives
you the name and location of the file
if you know the bad track and sector
or its allocation group. (The CP/M util-
ities Disk Doctor and Findbad are two
that will supply this track and sector
information.)
I wrote this routine in Manx Soft-
ware Systems' Aztec C version 1.05,
as an experiment to determine the ad-
vantages and disadvantages of coding
in C versus assembly language for
CP/M. The August 1983 issue of BYTE,
with its C-language theme, inspired
me to become more familiar with C
and writing this utility seemed a fine
way to start.
In addition, the Badfile utility was
just the excuse
to CP/M.
needed to delve in-
Advaimtages and
Disadvantages of C
The major virtues of the C language
are its flexibility and portability. For
example, you have the ability to ad-
dress individual operand bytes
through pointers and unions, to store
important variables in registers, to use
logical shifts, bit-wise operations, and
pre- and post-incrementing and
-decrementing of variables. Yet you do
not sacrifice the ability to specify
loops easily or calculate arithmetic ex-
pressions, including floating-point
operations. The typical constructs of
structured programming, i.e., if. . .
then. . .else, while, for, and switch
statements, are available, as well as
labels and goto statements, when the
occasion demands.
C will not generate code that is as
fast or memory-efficient as assembly
language. This is a potential problem
in writing a BIOS (basic input/output
system) but generally is not a prob-
lem in utilities. The code I discuss
here is I/O (input/output)-bound rather
than compute-bound and requires
negligible time to scan the directory
of a 5!4-inch disk.
While writing this article, I came
across Andy Johnson-Laird's book The
Programmer's CP/M Handbook (Osborne/
McGraw-Hill. 1983). In the first half of
the book he discusses writing custom
BIOS routines in assembly language,
but then he uses C to discuss utilities.
To me this seems a reasonable
approach.
The C language has been criticized
for not being as self-documenting as
Pascal or COBOL. However, it is clear-
ly more readable than machine-lan-
guage code. Loop structures are ob-
vious, especially when you employ
the indented format found in struc-
tured languages in general.
Aztec C
The Aztec C compiler has virtues that
make it the CP/M C compiler of
{continued)
Louis Baker (2904 la Veta Dr. NE. Albu-
querque, NM 87110) has a Ph.D. in
astronomy (rom Columbia University and
works at Mission Research Corporation in
Albuquerque.
FEBRUARY 1986 -BYTE 157
BADFILE
Listing I: The Badfile utility reports the location of a bug within a file of a
given track and sector or allocation group. This program is for CP/M systems.
#include "libc.h"
#define ESC 27
#define CR 13
#define LF 10
#define FF 255 /* code returned by find bdos call if no file */
#define DFCB 92 /* 92 = 5CH address of default file control block */
#define DMA 128 /* address of DMA */
struct dph {
char spt[2];/* low order byte first */
char bsh;
int blmexm.dsm.drm.al.cks; /*not used */
char off [2];
} /* disk parameter block structure */ ;
struct fcb{
char drive;
char fname[8];
char type[3];
char fex;
char sys[2];
char free;
char falg[16];
char cr;
char r0,r1,r2;
} /* file control block */;
main (argc.argv) /*
int argc;
identify file corresponding to bad sector 7
register int i;
static int mode I alg,track,sector I secpt l offset I bls I length I j;
static int bad.blksf.driven.bc.de;
int *hl;
struct feb *fcbp,*fcb2;
struct dpb *dpbp;
char name[13],byte;
/* CP/M version number */
be =12; de = /* used */; j = bdos(bcde) ;/* this works */
printf(" CP/M version number °/ox\n",j);
/* desired drive? */
printf("enter drive (default = 0, A = 1,B = 2,etc) ");
scanf(" °/od",&driven) /* scanf need pointers */;
/'input desired mode of search */
printffenter is track/sector given, 1 if group");
scanf(" °/od",&mode);
/* BIOS call to select disk if not default */
be = driven -1;/* be registers for disk selection */
/'SELDSK 9th bios entry hi points to disk parameter
header */
if(bc!= -1) hi = bioshl(9,bc,de);
printff' alloc, group of disk parameter header °/ox\ n",hl);
if(mode= = 1) { /* read in allocation group */
printf(" enter hex alloc, gp.");
scanf("°/ox",&alg);
/* use hl= adr of disk parameter header to get dp block */
hi - hi +5; /* 5 words = 10 bytes */
/* hi now points to dpb address */
printf(" address containing dpb address °/ox/ n",hl);
dpbp= *hl; /* dpbp= contents of what hi points to */
{continued)
choice. As discussed by Christopher
O. Kern in "Five C Compilers for
CP/M-80" (August 1983 BYTE, page
110), it was the only compiler re-
viewed that fully implemented the
Kernighan and Ritchie standard C
language and possessed their stan-
dard library. Full source code (C or
assembly language) is provided. The
code is compatible with the Microsoft
M80 assembler, making it possible to
use the Microsoft FORTRAN libraries
from C or write C routines callable
from FORTRAN or compiled BASIC.
Only the linkage conventions and
floating-point formats differ.
However, Aztec C is not a perfect
compiler. Page VI. 2 2 of the Aztec C
manual states that the function bdos
returns the contents of the HL reg-
ister. In fact, it returns the contents of
the A register. You have to call the un-
documented function bdoshl to
achieve the stated effect. Fortunate-
ly, the source code that is provided
with the compiler lets the program-
mer discover this function (with a bit
of digging). The BIOS calls bios and
bioshl have a parallel structure to the
BDOS (basic disk operating system)
calls that lead one to suspect such a
function might exist.
I noted a circumlocution in the
manual's description of the function
pfilen, which is necessary to get
around a compiler bug. If you attempt
to use only one structure pointer,
f cb2. which is passed as an argument
and used in operations within the
pfilen function, the result is a compiler
error code 88— "not a structure. " The
manual's syntax is identical to that of
an example on pages 148-149 of lack
Purdum's C Programming Guide (Que
Corporation, 1983). The compiler ac-
cepted fcb2 as pointing to a "local"
structure within the function, with the
pointer passed to the function being
used in an assignment statement.
Badfile
I have tried to make the source code
for Badfile (shown in listing I) fairly
self-documenting through the use of
indentation and comments. | Editor's
note: This source code for Badfile is also avail-
{continued)
158 BYTE* FEBRUARY 1986
PERSONAL
COMPUTER
PHOTOCOPIER
Have you ever wished that there was a machine
for your PC that could scan your photographs,
artwork or documents just like a photocopier? And
was as easy to use and understand? As well as copy
and store in color or black-and-white onto your hard
drive for editing?
Well there is such a machine now. It's called the
SpectraFAX digital photocopier. We got tired
of trying to use digitizing tablets, cameras, mice and
everything else that has been invented. The
SpectraFAX machines will scan any and all of your
art, photos, forms or text for storage in your PC.
Images that you can cut-and-paste into your word
processing or database programs. Our SpectraFAX
200 will scan and store your color or black-and-white
images for editing and printing at resolutions up to
200 dots per inch. Then the SpectraFAX Graphics
Editor software that we bundle with the scanner will
allow you to cut-and-paste your images, rotate them,
enlarge and reduce whatever pictures you choose.
That's not all. Our digital photocopiers are based
on open-architecture design, which means that
as new uses for this technology develop, add-on
cards can enhance our SpectraFAX digital photo-
copier. But we didn't want to wait for third-party
vendors, so we invented two optional boards of our
own: the SpectraFAXimile™ Card and the
SpectraFAX TEXreader™.
The SpectraFAXimile card takes advantage of the
200 dots per inch resolution of the scanning
device to turn it into a facsimile machine, compatible
with all Group H and Group III facsimile machines
worldwide.
The TEXreader board is a revolution in itself — full-
scale OCR (optical character recognition) to read
typewritten pages with the SpectraFAX machine
into your word processor without having to re-type
what somebody else has already typed.
What's most amazing about the SpectraFAX
product line, though, sre the prices. Our
digital photocopiers cost about the same ss a regular
office copier Because we know high tech has to be
affordable.
Spectra *cor P
2000 Palm Streets. • Naples, Florida 33962 • (813) 775-2737
a x
£ <
Cl ll
no <X>
x
s
-i
ip
Pi
n
Inquiry 309
FEBRUARY 1986 • BYTE 159
Inquiry 125 for End-Users.
Inquiry 126 for DEALERS ONLY.
LOOKING FOR AT
PERFORMANCE
FROM YOUR
JEARTH HAS IT FOR
LESS THAN $1 ,000!
YOUR SEARCH IS OVER!! EARTH
OMPUTERS' exciting new high-
speed, 80286 accelerator card,
Turbo ACCEL-286™ , isjustwhatyou've
been looking for. The TurboACCEL-
286 will boost your PC performance up
to Five times... its completely software
transparent.. .and its only $995!
TurboACCEL-286 will function with
most operating systems and application
programs (unlike other so-called
[accelerator boards).
The TurboACCEL-286 features a
high-speed, 8MHz, 80286 processor,
512Kbytes of RAM (expandable to
1 Mbytes), a switchfor8088 operation,
and facilities for an 80287 math co-
processor. It occupies one expansion
slot, is completely compatible with
most PCs and is software transparent.
End your search for AT performance.
Order the TurboACCEL-286 today!
Call or write:
EARTH COMPUTERS
P.O. Box 8067, Fountain Valley, CA 92728
TELEX: 910997 6120 EARTH FV
(714)964-5784
Ask about EARTH COMPUTERS' other
fine PC and S-1 00 compatible products.
BADFILE
printff loc of dpb °/ox \ n",dpbp);
/*dpbp points to address in dpb field of dpb */
}
else {
printff enter track(decimal)");
scanff /od",&track);
printff enter sector (decimal)");
scanff °/od",§or);
/* determine allocation group */
/* another way to locate dp block-BDOS CALL */
be = 31;
dpbp = bdoshl(bc.de) ;/* get dpb address,
de unused */
/* now find allocation group */
secpt = (dpbp- >spt[D]) +256 * (dpbp- >spt[1]) ;
printff sectors per track °/od\ n", secpt);
offset = (dpbp- >off[0]) + 256* (dpbp- >off[1]);
printff offset °/od\ n", offset);
blksf = dpbp- >bsh;
/* printff loc offset %x\ n",&(dpbp- > off)); */
printff block shift factor °/od\ n", blksf);
alg =
( (track -offset)* secpt + sector -1 ) >> (blksf);
} /* END of else clause */
/* echo check */
printff alloc.gp. = °/ox\n", alg); /* code working up to here */
/* now search for that alloc, gp. */;
febp = DFCB /* specify file control block */
febp- >drive= driven /* drive name */;
/* set file name,type,extent to wild card= ? */
for (i = 0;i<8;i+ +)
febp- >fname[i]= '?';
febp- >type[0]= 7';fcbp- >type[1] = '?';fcbp- >type[2]= '?';
febp- >fex= '?' /* we don't use strings, which require /0
term. */ ;
/* loop over files max 64 directory entries in CP/M*/
length = dpbp- >drm;
printf directory length °/od entries \ n",length);
for (bc = 17J = 0; j<length;j+ +,bc = 18) {
mode = bdos(bc.fcbp);
/* DE = fcbp points to fcb. A = directory code
in variable mode = FF if done else to 3 */
if (mode = = FF)
goto fini;
fcb2 = mode*32 + MDA ;/* point to found fcb */
/* loop over groups in this extent */
for(i = 0;i<16;i+ +){
if(fcb2->falg[i]==alg)
goto found;
/* could put here goto next file if f alg = */
if (fcb2 - >falg[i] = = ' \ 0') break;
} /* end of the for loop over extent*/
} /* end of for loop over directory entries */
fini: printff no user file at that group \ n");
goto term;
found:/*' print file name, get size and approx. position */
j = fcb2 - >f ex;
printff bad record °/od of extent °/od \ n",i + 1 J);
/* BDOS call for record count */
be = 35;
fcb2- > drive = febp- > drive:/* move drive i.d. to
make fcb out of file information in DMA area */
hi = bdoshl(bc,fcb2); /* CP/M to get record count*/
{continued)
160 BYTE* FEBRUARY 1986
Inquiry 207 for End-Users. Inquiry 208 for DEALERS ONLY. — *
Rom the minds of MASTERYOICE.
Introducing Butler- In- A- Box. The
worlds first environmental control sys-
tem that responds to voice commands.
The first with AIR. (Artificial Intelli-
gent Recognizer); a futuristic software
program which makes it a reality.
Replace pushbutton control
with voice activated magic!
Butler-In-A-Box replaces old-fashioned
pushbutton control systems making
them obsolete. At the sound of your
voice, he carries out your tasks. All you
have to do is ASK! FYbm the comfort of
your favorite easy chair, up to twenty
feet away.
Control all of your electronic
devices at the sound of
your voice.
Butler-In-A-Box puts all of your elec-
tronic devices, high tech or not, under
your voice control. He will dial your
phone and answer incoming calls with-
out ever touching him. He turns your TV,
stereo, heating systems and other elec-
tronic devices on and off, even dims
lights. All of this instantly or at the pre-
determined times you desire.
Computerized protection
against intruders.
Butler-In-A-Box has a unique, built-in
infrared sensor and intrusion detection
system that guards your home and alerts
you to uninvited guests. When he de-
tects intruders, he will speak and ask
them to identify themselves. Only you
can verbally command him to turn off
his intrusion detection system, because
he is trained to recognize only your
voice. He is also capable of interfacing
with your existing home security sys-
tem, so it canbe activatedby your voice.
Speaks and understands any
language.
Your Butler-In-A-Box is smart enough to
call you by name and answer "intelli-
gently" with a variety of random re-
sponses — in any language you wish!
Even with an accent
Easy to install and use.
Your Butler has been designed with you
in mind. He's so simple to install and use
you won't believe it. Complete with in-
structional audio cassette and easy to
follow written instructions. And, no
special wiring of your home is required .
Experience the technology of tomor-
row today! Put Butler-In-A-Box to work
for vou.
Order direct or send for our free bro-
chure by just lifting a finger, (possibly
for the last time), and dialing our toll-
fee hot-line: 1-800-O-BUTLER. (In
California) 1-(714) 952-7056. Or write:
Riture Systems Marketing
5067 Cumberland Drive
Cypress, CA 90630
^|^[^M4STERlOICE
T/WW BUTLER IN A BOX
Future Systems Marketing -Tomorrows dreams, today's reality.
■£ 1985 Mastervoice. Ltd.
Inquiry 266
WALTZ
LISP
The universal, superefficient
LISP for MS-DOS and CP/M.
Waltz Lisp is a very powerful and complete
implementation of Lisp. It is substantially
compatible with established mainframe Lisps
such as Franz (the Lisp running under Unix),
Common Lisp, and Maclisp.
In independent tests, Waltz Lisp
was up to twenty(!) times faster
than competing microcomputer Lisps.
Easy to use.
Built-in WS-compatible full-
screen file editor. Full debug-
ging and error handling facilities are available at all
times. No debuggers to link or load.
Random file access, binary file
support, and extensive string
operations make Waltz Lisp suitable for general
programming. Several utilities are included in the
package.
Functions of type lambda (expr),
nlambda (fexpr), lexpr, macro.
Splicing and non-splicing character macros. Full
suite of mappers, iterators, etc. Long integers (up
to 611 digits). Fast list sorting using user defined
comparison predicates. Built-in prettyprinting and
formatting facilities. Nearly 300 functions in all.
Transparent (yet programmable)
handling of undefined function
references allows large programs to reside partially
on disk at run time. Automatic loading of initializa-
tion file. Assembly language interface.
Each aspect of
the interpreter is
described in detail. The 300+ page manual
includes an exhaustive index. Hundreds of illustra-
tive examples.
Superbly documented.
Order Waltz Lisp now and receive free our
PROLOG Interpreter
Clog PROLOG is a tiny (but very complete)
PROLOG implementation written entirely in
Waltz Lisp. In addition to the full source code,
the package includes a 50 page Clog manual.
16-bit versions require DOS 2.x or CP/M-86 and 128K
RAM (more recommended).
Z-80 version requires CP/M
2.x or 3.x and 48K RAM
minimum. Waltz Lisp runs
on hundreds of different
computer models and is
available in all disk formats.
$169
'Manual only: $30 (refund-
able with order). Foreign
orders: add $5 for surface
mail, $20 for airmail. COD add $3. Apple CP/M. hard
sector; and 3" formats add $15. MC/Visa accepted.
For further information or to order call
HI 1-800-LIP-4000 Dept. 31 E3
In Oregon and outside USA call 1-503-684-3000.
ODE
15930 SW Colony PI.
Portland, OR 97224
INTERNATIONAL*
BADFILE
/* call to bdos or CP/M equivalent, as answer in fcb 7
if ( (fcb-2- >r2) = = 1 ) length = 65536;
else length = ((int)(fcb2 - > rO)) + 256*((int)(fcb2- <r1));
printf(" bad file: °/od records \ n", length);
/* position of bad sector NB- 1 record can be >1 sector in file */
length = (1 00*(1 6* j + 1 ))/length;
printf(" bad record approx °/od percent into file: \ n",length);
pfilen(fcb2);
term: exit(O);/* return to system, job done */
}
pfilen(fcb){
struct fcb *fcb2,*fcb;
static char pname[9],ptype[4];
register int i;
fcb-2 = fcb;
pname[8] = ' \ 0';ptype[3] = ' \ O';
/* move i no longer needed for position of bad gp. */
for (i = 0;i<8;i+ +) pname[i]= fcb2- >fname[i];
for (i = 0;i<3;i+ +) ptype[i]= fcb2- >type[i];
/* terminate string name— eliminate trailing blanks in name */
for(i = 7;1>-1;i--){
if(pname[i] = = ' ')pname[i] = ' \ O';
else break; /* do NOT eliminate embedded blanks */
}
/* output file ID */
printf ("°/os.°/os\ n",pname,ptype);
able for downloading via BYTEnet Listings
at (617) 861-9764 and can be obtained on
disk (see page 350 for details).] The file-
control block and disk-parameter
block are declared as structures. You
might be able to gain some speed by
mapping byte and integer arrays onto
these structures with a union declara-
tion; however to attain this speed
gain, you might have to sacrifice clari-
ty and portability of the program.
In the listing, I describe two routes
to the disk-parameter block. The first,
used when the allocation group is
specified, uses BIOS calls to find the
disk-parameter header, which con-
tains the address of the disk-param-
eter block. The second route, used
when the track and sector are
specified, uses BDOS calls. The size
of the file is found with a BDOS call,
while the drive is selected with a BIOS
call.
The Badfile program does not make
any attempt to determine if the bad
sector is in an erased file. If the file
has been erased, chances are you
probably don't care if it is subse-
quently "lost" through a bad sector.
The directory is searched until BDOS
call 1 7 or 1 8 returns a hexadecimal FF
in the HL register. If the offending
allocation group is not part of a file,
it is reported. Otherwise, BDOS call 3 5
is used to find the size of the file, and
the approximate position of the bad
group in the file is reported along with
the filename.
Conclusion
I have described a program that will
help you locate bad files. It will give
you the name and location, if you
know the bad track or sector. It is writ-
ten in C, which has some drawbacks,
but I believe its use, as explained in
this article, illustrates the potential of
C for writing utilities. Overall, I think
that Badfile can be of use to many
CP/M users. ■
162 BYTE- FEBRUARY 1986
"NOW IN OUR 8TH Y€AR"
PC HMD DISK
TH€ UJORLD OF PC UPGRflD€S
FAEE
5 Mega Bytes Of
software tuith the
purchase of any P.C.
hard disk
PC HARD DISK
is*
10 Mbyte
IS10 $495
PC HARD DISK
20 Mbyte
IS20 $545
30 Mbyte
IS30 $895
TfiNDV 1 000
MULTI-FUNC BOARD
TMF-1
$255
CASH RSSIST
SPEEDS
DISK
ACCESS
$49.95
DIRECT RSSIST
SIMPLIFIES
DOS
OPERATIONS
$49. 95
COMMAND ASSIST
DOS
MANUAL
ON
DISK
$49."
INTERNAL
TAP€ BACKUP
10 Mbyte
MT10 $385
AT HARD DISK
"W
20 Mbyte
AT20 $545
PORTABLE
TAPE BACKUP
10 Mbyte
MT10P $525
AT HARD DISK
33 Mbyte
AT33 $750
INTERNAL
TAPE BACKUP
60 Mbyte
MT60 $895
AT HARD DISK
DESKTOP
TAPE BACKUP
V*
70 Mbyte
AT70 CALL
MT10E $575
MT60E $995
■"""■a™™—
PC/AT HARD DISK
120 Mbyte
ATI 20 $4,995
)rd€r un6 800-228-0891
305-677-833'
■m
VISA* MasterCard)
FJll Micro Desi g n InternQtional Inc.
| Hilllllil^'' 6566 University Boulevard. Winter Park, Florida 32792 (305) 677-8333 Tei€X 332559 MDII Oftl UD
1 V6RR WRRRRNTY, 30 DRV MON6V BRCK GURRRNTK ON RLL OUR PRODUCTS
FEBRUARY 1986 • BYTE 163
YOU CAMT GET
A GOOD FEEL
FOR A
SOFTWARE
PACKAGE
FROM All AD.
If you're searching
through the acjs In this
magazine for the
"right" software pack-
age, good luck.
Let's say you're looking for a
data base manager. You read a
dozen ads. Each one offers its
list of features. Each one talks
about the ideal combination of
power and ease of use. And
each one promises to "solve
your problems", "answer your
needs", or both.
Don't Believe Anybody
We could make the same claims
for DATAEA5E. Even before
Release 2.5, tens of thousands
of users made DATAEA5E the
corporate data base standard.
We could tell you that they
found DATAEA5E to be an invalu-
able productivity tool because of
its fully relational capabilities, full
screen editor and unique combi-
nation of menus and com-
mands. But don't believe us.
More than 100 reviewers from
major publications agree with
our productivity claims. Data
Decisions called DATAEA5E "per-
haps the most effective blend of
ease-of-use and performance
available for PC users to date."
But don't believe the reviewers.
Application developers, MI5/DP/
IC managers, and all kinds of
other users from Fortune 1000
companies throughout the
country have reached strikingly
similar conclusions. A user at
General Instruments reports
that "those same factors that
make DATAEA5E preferable for
non-programmers — ease of
use and speed of development
— make it the program of
choice for many technical types,
too." But don't even believe
other users.
Mobody knows what you Know.
Even if all these people are
absolutely rightabout
DATAEA5E, does that mean it's
the right product for you?
The best way to know if
DATAEA5E fits your needs is to
get your hands on our free sam-
ple diskette. Fifteen minutes
with the sample will give you a
feel for our best DATAEA5E yet
— Release 2.5. It has features
that appeal to all users; from
developers to data entry people:
A complete procedural lan-
guage; quick reports at the
press of a button; a direct inter-
face to Lotus 1-2-3; the ability to
move rapidly from file to file on a
common piece of data; and
built-in scientific, mathematical,
financial, date, time, and string
functions.
Productivity takes more
than a good product.
It takes a good company, too.
Buying a software package is
the beginning of a relationship.
Technical support, product
upgrades, special corporate and
dealer programs and informa-
tional seminars should all be
part of this relationship. If the
only thing you get is a product,
forget about productivity. At
5oftware 5olutions, you find
more than a product. You find
software solutions.
Find out for yourself.
The advances in DATAEA5E's
Release 2.5, and the support
behind it, offer you practical
advantages that leave all the
other data base managers far,
far behind — including R:Base
5000® and dBase III®. But
don't believe us. Call or write for
information and your free sam-
ple diskette today.
Software Solutions, Inc.
CALL OR WRITE FOR YOUR FREE
SAMPLE DISKETTE.
5end information and a free DATAEA5E
sample diskette for my PC (check one):
I I IBM CD WANG \Z\ DEC \Z\ Tl
Include materials relating to:
I I Corporate Client | | Retailer
I I MI5/DP/IC Professional D VAD
EH Other
(lame:
Title: _
Phone:
Company: .
Street:
City:.
State:
.Zip:.
BYT 2/86
Mail to:
Software Solutions, Inc.,
12 Cambridge Drive,
Trumbull CT 0661 1 Telex: 703972
Don't like samples? Then just call us. We'd
be happy to talk about your information
management needs and adv/ise you.
800-243-5123
Scandinavia
West Soft A/5. Alesund, Morway, (47) 71-41141
©1985 5oftware Solutions, inc.
Trademarks are of their respective companies.
5wit?erland, France United Kingdom West Germany, Austria
5oftsource, 5&A 1222 Vesenaz, Switzerland; 022-3518-55 5apphlre Systems, Essex; 1-554-0582 M&T Software Verlag, Munich; 089-46 15-0
Inquiry 302
FEBRUARY 1986 • BYTE 165
EWE
Text
Processing
Computer Science Considerations
conducted by G. Michael Vose
and Gregg Williams 169
Processing Strings in SNOBOL4
by ]ames F. Gimpel 175
Interpretation of Natural Language
by \oxdan Pollack and David L. Waltz .... 189
Typesetting Problem Scripts
by Pierre A. MacKay 201
Poetry Processing
by Michael Newman 221
The Literary Detective
by ]im Tankard 231
Keyboard Efficiency
by Donald W. Olson
and Laurie E. }asinski 241
"PROCESSING TEXT" PERHAPS better summarizes the contents of this theme,
since all of the articles discuss the manipulation, analysis, and organization
of text. And, be forewarned, the interests of our authors extend well beyond
mere word processing.
When Donald Knuth first got involved with text formatting eight years ago,
he could not have predicted that the problem would consume so much of
his time. His interview with G. Michael Vose and Gregg Williams reveals his
excitement.
Like Knuth, Pierre MacKay also has devoted his time to the area of com-
puter typesetting. His article explores scripts that provide a challenging series
of problems in text formatting.
Jim l&nkard offers a delightful series of programs that determine with some
precision the authorship of text by examining text structure and word use.
In particular, he applies the programs to the historic Federalist papers, to deter-
mine the relative contributions of James Madison and Alexander Hamilton.
For those interested in immediate rewards, lames Gimpel explores
SNOBOL4, whose pattern-matching facility makes it a particularly rich language
for analyzing strings. His examples bring out the richness and flexibility of
a language that is highly useful for a variety of text-processing tasks.
For the more immediate future, Michael Newman, an enterprising poet,
discusses the enlightened possibilities for poetry processing; Paul Holzer, a
programmer working with Michael, presents an interesting algorithm for
syllabification, a necessary step in comparing prose to meter.
In the challenging realm of artificial intelligence, Jordan Pollack and David
Waltz offer a model for a psychologically realistic natural-language processor
that takes syntax, semantics, and contextual knowledge into consideration.'
The article and the code they provide reveal many of the problems of and
potentialities for natural-language interpretation.
Finally, Donald Olson and Laurie Jasinski test the conventional assertion that
the Dvorak layout vastly lessens finger travel compared to the standard
QWERTY layout. Without doubt, Dvorak typists will continue to extol their
method, but the article should at least dispel some common claims.
The primary use for most microcomputers is, and undoubtedly will remain,
the processing of text; as the articles in this section well illustrate, however,
there is much more to text processing than word processing. So it should be.
—]on R. Edwards, Technical Editor
FEBRUARY 1986 -BYTE 167
Get started in AI
with Gold Hill.
You know artificial intelligence is the
wave of the future. Programs based
on the ideas of artificial intelligence
are being written today in Common
Lisp- the new Lisp standard
developed by researchers from
universities and corporations
such as Carnegie Mellon, DEC,
MIT, Stanford, Symbolics
and TI. Lisp allows the devel-
opment of programs that are
intelligent, flexible, and even
human-like. The problem has
been that hardware needed to
run Lisp is expensive.
No longer. Golden Common
Lisp (GC Lisp) makes it possible
for you to learn and use Lisp on
your personal computer. When you
use GC Lisp in combination with the
AI examples provided, you will be
able to develop such exciting appli-
cations as expert systems, natural
language systems, and intelligent
interfaces to complex software.
The possibilities are endless. With
GC Lisp you can tackle problems
that you could not solve before
with ordinary number crunching
programs. You will be able to write
powerful programs that can accom-
modate casual computer users who
want intelligible answers quickly.
Easy to Learn
GC Lisp makes it easy for you to learn
the technology of AI at your own
pace. Each package includes the San
Marco Lisp Explorer— an interactive
software tutorial developed by
Patrick H. Winston and his associ-
ciates. This 800-frame instructional
is* ,
i
Golden Common Lisp is the best selling
AI language.
system guides you through the
steps of Lisp programming and
makes the full range of Lisp's
power accessible to both novice
and experienced programmers.
The second edition of the classic
Lisp textbook by Winston and
Horn is also included.
More Power
GC Lisp comes complete with the
intelligent GMACS editor (based
on EMACS) , full on-line documen-
tation of all GC Lisp and GMACS
functions, the Common Dsp Refer-
ence Manualby Steele, and a com-
prehensive user manual. In short,
Golden Common Lisp comes with
everything you need to program in
Lisp. GC Lisp is the most powerful
Lisp available today on PCs; some of
its advanced features include lexical
and dynamic scoping, defstructs,
closures, stream I/O, and multiple-
value returning functions.
The Complete Solution
In addition to GC Lisp, Gold Hill
offers an entire line of development
and delivery tools designed to
increase your organization's pro-
ductivity in artificial intelligence.
These include the GC Lisp
Compiler, PC-to-Symbolics™
network, HALO" Graphics, and
training and consulting services.
Gold Hill is also proud to intro-
duce GC Lisp LM (Large Memory)
-the first PC-DOS language to take
advantage of the 15 -megabyte
memory capacity of the latest gen-
eration of PCs (such as the IBM PC
AT) . For multiple-user sites, Gold
Hill offers a Corporate License
Package which features quantity
discounts and service and support.
Order Today
For order information on Gold Hill
products please call today.
1-800-242-LISP
In Massachusetts call collect
(617) 492-2071
GC Lisp requires an IBM PC, PC XT, PC
AT, or IBM-compatible with a minimum
512K and PC-DOS 2.0.
Gold Hill Computers
Setting the AI Standard for
Personal Computers.
G O L D
H I L L CO M P U
163 Harvard Street, Cambridge, MassachusettsD2139
T e r s
Golden Common Lisp and GC Lisp arc trademarks of Gold Hill Computers. The San Marco Lisp Explorer is a trademark of San Marco Associates.
L/SPis copyrighted by Addison- Wesley Publishing Company, Inc. The Common DSP Reference Manual is copyrighted by Digital Equipment
Corporation. IBM PC, PC XT, PC AT, and PC-DOS are trademarks of International Business Machines.
Halo Graphics is a trademark of Media Cybernetics. Symbolics is a trademark of Symbolics, Inc.
168 BYTE- FEBRUARY 1986
Inquiry 146
TEXT PROCESSING
COMPUTER
SCIENCE
CONSIDERATIONS
CONDUCTED BY G. MICHAEL VOSE AND GREGG WILLIAMS
Donald Knuth speaks on his involvement
with digital typography
Text processing as a computer science prob-
lem has consumed a major portion of the time
and energy of Stanford professor Donald
Knuth over the past eight years. Knuth
authored and placed into the public domain
a highly regarded typography system that he
calls T^X {pronounced "tech"), along with
a font creation language called METAFONT.
\n conjunction with the completion of T^X,
Knuth and Addison-Wesley are publishing a
five-volume work entitled Computers and
T/pesetting. Volume I is The Tr^Xbook,
volume 2 is the source code for T^X, volume
3 is The METAFONT Book, volume 4 is
the METAFONT source code, and volume 5
is Computer Modern Typefaces.
To discover what so intrigued Knuth about
this subject. BYTE senior editors Gregg
Williams and Mike Vose conducted the follow-
ing interview with Professor Knuth at
Addison-VJesley's offices in Reading, Massa-
chusetts, on November II, 1985.
BYTE: Dr. Knuth. how did you become in-
volved with digital typography and the public-
domain system known as Tj:X?
Knuth: I got interested because I had
written books and seen galley proofs,
and suddenly computers were getting
into the field of typesetting and the
m In li fe F
mlxkm iA A
mxikxiA A
Donald Knuth
quality was going down.
Then I was working on a committee
at Stanford planning an exam, and we
got a hold of some drafts of Patrick
Winston's book on artificial intelli-
gence. We were looking at it to see if
we should put it on the reading list for
a comprehensive exam. It had just
been brought in from Los Angeles
where it had been done on a digital
phototypesetter. This was the first
time that I had ever seen digital type
at high resolution. We had a cheap
digital machine at Stanford that we
thought of as a new toy. But never
would I have associated it with print-
ing a book that I'd be proud to own.
Then I saw this type, and it looked
as good as any I had ever seen done
with metal. I knew that it was done
just with zeroes and ones. I knew that
it was bits. I could never, in my mind,
ever, conceive of doing anything with
lenses or with lead, metallurgy, and
things like that. But zeroes and ones
was different. I felt that I understood
zeroes and ones as well as anybody!
All it involved was getting the right
zeroes and ones in place and I would
have a machine that would do the
books and solve all the quality prob-
lems. And, also, I could do it once and
for all. I still had a few more volumes
to write \of his seminal work. The Art of
Computer Programming, a seven-volume
series of which three volumes are finished] and
{continued)
FEBRUARY 1986 -BYTE 169
KNUTH INTERVIEW
\ was excited that I
started out trying to
apply computer science to
typography and wound
up applying typography
to computer science: in
fact right in the center
of computer science!
by the time I was ready with volume
7, the technology would change an-
other three times and the quality
would go down each time. So if 1
could only figure out a way to
generate the right zeroes and ones,
then I could have that in a computer
program that I know how to write, and
everything would be solved.
So within a week of seeing this ex-
ample from Winston's book, I told my
wife 1 had to start changing my pres-
ent plans to work on typography. I
was going to spend one year doing
all this typography, and I was going
to write a system that would be useful
to do my books. At the end of the
year 1 would go back to write those
books the way I had been doing.
BYTE: And what year was this?
Knuth: That was 1977, 78. If I had
estimated that it would take eight
years, of course, I never would have
started. I certainly didn't have any idea
that this would be as difficult a prob-
lem as it turned out to be. It looked
pretty easy to me at first.
BYTE: So you embarked on this project most-
ly out of necessity— you needed a superior sys-
tem for producing your books. Then, once you
got into it. what captivated you about typog-
raphy as a computer science problem that's
held onto you for eight years?
Knuth: I found that it was very rich.
I found that there were a lot of things
below the surface that were really in-
teresting from both the theoretical
and the practical points of view. For
example, I needed to develop a lot of
mathematics for rounding curves so
that they looked right as raster
images. At first, I didn't think that was
going to be very hard. I didn't realize
the importance of symmetry, how
hard it is to make a left parenthesis
look like a mirror image of a right
parenthesis if you don't put the line
exactly the same. If you have some-
thing that wants to be 2ft pixels wide
and you put it down in one place it
becomes 3 and in another place it
becomes 2. All of the obvious ap-
proaches to visualization failed. I kept
going on it because 1 felt that I was
in the right place at the right time and
was destined to do the job.
I knew that these were problems
that took a pretty good mathemati-
cian to solve, and there weren't any
other good mathematicians looking at
it. So 1 felt that it was my duty, and
it was also interesting. And partly
because I felt that here I was with 40
years of training pertinent to this in-
teresting and important problem.
New things kept turning up because
it was a case where the territory
hadn't been gone over by mathemati-
cians before, so there were good
mathematical problems lying there
just for the asking.
And there was another reason why
I spent so much time on T^X. Tony
Hoare came up with an idea. He said,
"Don, we need examples of large
computer programs for people to
look at." and he said, "How about
publishing your programs for T^X."
That was mind-boggling. I thought.
"I'm a professor of computer science
and I hacked together this program in
a big hurry trying to finish it in a year
and now I'm supposed to publish it!
Ouch— I have a reputation as a com-
puter scientist. Nobody ever shows
what you really do in computer pro-
grams, so this is out of the question.
We tell students what they are sup-
posed to do, but do we really have
time to dot the i's and cross the t's
when it comes down to it?" On the
other hand, it seemed to me that this
was kind of a ridiculous situation, for
a professor of computer science to be
ashamed of a program he had writ-
ten. Could I really do something that
would make a large program under-
standable? Could I write a program
that was useful, accommodating the
compromises of the real world, and
still have something that I could say
that I was proud of?
Then it occurred to me, I had one
thing going for me that would make
it easier: I had a typographic system,
so I could use typography to help the
documentation of my programs. So
then 1 realized that there were lots of
other ideas floating around that peo-
ple had used that could all be brought
together with typography in making
a way of documenting programs so
that a large program could be well
understood.
This led to what is now called the
WEB system, a new way to write pro-
grams. | Editor's note: Knuth defines WEB
as follows: "WEB is itself chiefly a combina-
tion of two other languages: (I) a document
formatting language and (2) a programming
language. My prototype WEB system uses
T[rX as the document formatting language
and Pascal as the programming language, but
the same principles would apply equally well
if other languages were substituted'.' Quoted
from "Literate Programming" by Donald E.
Knuth. The Computer Journal, vol. 27.
no. 2. 1984.|
BYTE: So WEB as a programming paradigm
grew out of a fusion of typography and struc-
tured programming?
Knuth: It turned out that I got so ex-
cited about WEB that I wanted to go
back and rewrite every program I had
written since the 1950s. I felt that at
last it was real programming. Of
course, I'm too much of a fan of this
|WEB| to be considered unbiased. 1
love the fact that once I got to be
writing programs in this way it was a
turn-on just because I felt that the pro-
gram was being exposed the way a
program should be, and I am an ex-
positor at heart.
I was excited that I started out try-
ing to apply computer science to
typography and wound up applying
(continued)
170 BYTE • FEBRUARY 1986
m
*?
It's not just that
COMPAQf §6 Computers are getting
\ -^rave reviews. . .
.
It's why
.
■'S/\,
a~S
m
I
s
r y
/
Since we introduced the COMPAQ DESKPRO
286* and COMPAQ PORTABLE 286*, the
accolades haven't stopped:
InfoWorld: "(COMPAQ DESKPRO 286 is] a superb
performer. It races through its tasks with efficient
competence and heartwarming speed. Most IBM PC
programs worked much faster than on the PC or XT.
Wordstar's speed is a joy. Lotus' 1-2-3 zips along. . .
this machine will outperform the AT."
PC Week: "... the machines IBM should have
built." ". ..significant user advantages over IBM's
machine. . . a standard dual-mode monitor, reliable
tape backup, . . . better construction than IBM's, an
impressively fast drive and other little extras— at a
price below similarly configured IBM's."
Popular Computing: ". ..genuine enhancements,
suchas higher CPU speed, greater RAM capacity,
portability, . . .greater hard-disk capacity, and an
optional tape backup unit."
Why are the COMPAQ* 286 computers getting
such rave reviews? They simply work better.
For a free, b^^bhure or the location of your nearest Authorized
COMPAQ Computer Dealer, call toll-free 1-800-231-0900 and ask
for Operator 13.
©19 85 COMPAQ Computer Corporation. All rights reserved.
--rrx '• • • • >*;»;•; V. V. V. V •
ruibl?286 Has Power
*r f i r rid
■" ;..'- , :
It simply works better.
y " -ill
comma
Inquiry 281
Instant-C:
The Fastest
Interpreter for C
Runs your programs 50
to 500 times faster than
any other C language
interpreter.
4 ny C interpreter can save you compile
/Vand link time when developing your
programs. But only Instant-C saves
your time by running your program at
compiled-code speed.
Fastest Development. A program
that runs in one second when compiled
with an optimizing compiler runs in
two or three seconds with Instant-C.
Other interpreters will run the same
program in two minutes. Or even ten
minutes. Don't trade slow compiling
and linking for slow testing and debug-
ging. Only Instant-C mil let you edit,
test, and debug at the fastest possible
speeds.
Fastest Testing. Instant-C immedi-
ately executes any C expression, state-
ment, or function call, and display the
results. Learn C, or test your programs
faster than ever before.
Fastest Debugging. Instant-C gives
you the best source-level debugger for
C Single-step by source statement, or
set any number of conditional break-
points throughout your program. Errors
always show the source statements
involved. Once you find the problem,
test the correction in seconds.
Fastest Programming. Instant-C
can directly generate executable files,
supports full K & R standard C, comes
with complete library source, and works
under PC-DOS, MS-DOS, or CP/M-86.
Instant-C gives you working, well-
tested programs faster than any other
programming tool. Satisfaction guar-
anteed, or your money back in first
31 days. Instant-C is S495.
Rational
Systems, Inc.
P.O. Box 480
Natick, MA 01760
(617) 653-6194
KNUTH INTERVIEW
'People just love to
see something new that
they can control and
make words come out
in a different way!
typography to computer science: in
fact right in the center of computer
science.
BYTE: Right now one of the hottest topics
in computers is desktop publishing, and there
is a plethora of new programs out that do what
T E X does, only not as well. Are programs
like T^X going to fundamentally alter the
way people work with words?
Knuth: I think it will affect a lot of peo-
ple. I'll just tell you what I know about
this. Whenever something becomes a
lot easier when a person has the
power to do something he couldn't do
before, this affects his life. When
something becomes 10 times cheaper
than it was before, all of a sudden it
becomes an option for somebody
that they never would have thought
of. In my case, when type became
zeroes and ones instead of metal, it
became an option to me.
I would say that about 60 percent
of our students get infected with the
idea that they can do beautiful type-
setting. Therefore, they are writing
better term papers. They are thinking
more about the problem of commu-
nication, and. since they are in con-
trol of it and don't have to explain a
notation to some intermediary, then
they are coming up with better nota-
tions. They will now consider a part
of their own job description to be
communicating in type, which they
never would have thought if they had
only a typewriter. My own experience
is mainly with computer science
students, but other parts of the com-
munity are affected, too. You find a lot
of chemists and a lot of physicists, and
musicians to a great extent.
Even when we had only low-quality,
low-resolution printers, the precursors
to Tj:X excited people. Stanford,
Carnegie-Mellon, MIT, and USC were
given four obsolete XGP printers,
which Xerox decided not to market,
about 1972, '73. These printers had
a resolution of 200 dots to the inch,
but that resolution was actually 240
dpi in the middle of the page and 1 50
at the edges of the page. (Words
looked different on different parts of
the page because the machine was in-
tended to scan in at the same distor-
tion and scan out. It was not intended
to be a computer generating the
image; it was intended that the image
was to be gotten by analog means
and produced in analog.) The ma-
chine was of poor quality, but people
had a lot of fun making fonts for it.
After three years of this, so many peo-
ple had come up to the Stanford AI
Lab just to use that machine that the
parking lot would be only half full on
a day that the XGP was busted. An im-
portant part of their lifestyle was to
be able to use this printer. And you
see that there's this lurking tendency
in a lot of people to experiment.
When IBM puts out another type ball
for the Selectric typewriter. Olde
English or something, all of a sudden
thousands of documents are created
with Olde English in all caps. People
just love to see something new that
they can control and make words
come out in a different way. This is
lurking everywhere, and it is blossom-
ing now because it's becoming avail-
able to people through less expensive
machines all the time. So I know a
revolution is coming. Some of the out-
put people generate will be atrocious,
but it will also have the good effect
that people will take pride in their
work: they will put some more time
into it and do a good job.
BYTE: Is T E X finished at this point?
Knuth: Yes. Absolutely.
BYTE: Are you going to move on?
Knuth: I'm going to write volume 4.
When I get back from sabbatical I'm
going to spend three months gearing
up to work on the book and start
writing in January '87. ■
172 BYTE • FEBRUARY 1986
Get the speed
and brains
afa $5000 AT
for only $595.
Now give your PC the power
of an 80286 without paying a
huge price for it. And,
protect your PC investment
at the same time.
) Introducing the new
and incredible Victor
SpeedPac 286 r
Available at the introductory price of only $595,
the SpeedPac 286 is today's newest generation
turboboard. The SpeedPac 286 's microprocessor
is an 8 MHz 80286, a faster version than the AT's
80286. That's right. Even faster than the AT Which
means that it can make your IBM PC, PC/XT and
Victor VPC function over 600% faster.
The Ultimate Productivity Enhancer
The SpeedPac 286 works with your existing
PC software. Your software library is protected.
And, the SpeedPac 286 is an absolute breeze to
install. Measuring just 5" in length, it's the only
turboboard that fits into a half slot. An impressive
advantage since it frees your long slots for other
add-on cards.
60-Day Money-Back Guarantee
We're so sure you'll love the SpeedPac 286, we're
offering you a 60-day money-back guarantee. Plus,
IBM PC, PC/XT and PC-AT are registered trademarks of International Business
Machines Corporation.
a one-year warranty. Our introductory price of
$595 is good only until March 31, 1986. So, act
now. After that, it will be priced at $795.
To order, please call toll-free: 1-800-248-5252
(in California: 1-800-248-5253).
Or simply mail in the coupon.
Victor Technologies Inc . , 380 El Pueblo Road, Scotts Valley, C A 95066
Attn: Order Processing
I'd like to order the SpeedPac 286 (or my PC, PC/XT or Victor VPC.
I enclose payment of $595* plus $5.00 shipping and handling. I under-
stand that if I'm dissatisfied at any time within 60 days, you'll refund my
money in full. Please call for details about quantity purchases.
Name .
Address .
City
. State .
Zip.
).
Telephone (
Method of Payment: Check Money Order MasterCard Visa_
Card # Exp.Date
Signature
*Add applicable sales tax to the following states: California, Georgia,
Illinois , New Jersey, New York and Ohio.
VICTOR
BM
Inquiry 346
FEBRUARY 1986 • BYTE 173
THE CMS
POWER SERIES
Expansion Subsystems for IBM"
and
Compatible Computers
= 11
i 1
1! 1
^H
■q
■bi
The Power Drive™
Hard Disk Subsystems
10 to 120 MB
The Power Twin™
Hard Disk Plus Tape Backup
10 to 30 MB
The Power Tape™
Tape Backup Subsystems
10 to 60 MB
Features:
• One master AC circuit
• Three independent AC circuits
• AC line filter
AC surge suppressor
Fan
Triple output DC supply
The Power Center 7 '
Stackable expansion subsystem
Accepts up to two half height
30 MB disk or 60 MB tape drives.
ENERGIZE YOUR PERSONAL COMPUTER
We Back You Up!
401 W. Dyer Rd. Santa Ana, CA 92707 (714) 549-9111
Inquiry 69 for End-Users Inquiry 70 for DEALERS ONLY.
TEXT PROCESSING
PROCESSING
STRINGS
IN SNOBOL4
by James E Gimpel
Some elegant examples of this languages
pattern-matching capabilities
TO THE MODERN PROGRAMMER familiar with micro-
computer operating systems, SNOBOL4 is perhaps more
like Prolog, APL, and LISP than Pascal, C Ada, and
Modula-2. Its strong points are its ease of use, portabili-
ty, free-floating (garbage-collectable) storage, and its great
facility for manipulating strings of characters. SNOBOL4
grew out of a mainframe environment (there was nothing
else back then) but inherits very little from its batch-
processing origins except one characteristic: size. Early
versions of SNOBOL (SNOBOL and SNOBOL3) could fit
comfortably within the equivalent of a I28K-byte main
memory environment, but SNOBOL4 could not. Hence
the adaptation of SNOBOL4 to the micro environment had
to wait until 2 56K-byte memory machines became wide-
ly available.
SNOBOL4 is a rich language. It contains fully dynamic
arrays and structures, the ability to convert strings at run
time to executable code, the ability to return variables
from functions (i.e., a function call may appear on the left-
hand side of an assignment operation), the ability to define
new operators or redefine or extend old ones, a form of
associative array called the table, and a comprehensive
set of tracing facilities. On top of this, it has a pattern-
matching facility so rich as to amount to a language within
a language.
Such flexibility is largely the result of an inner structure
that is harmonious, even elegant, in which all objects swim
about in a pool of common renewable (garbage-collect-
able) storage and can be uniformly designated by a small
one- or two-word descriptor. Whereas BASIC employs a
garbage-collection scheme in the support of inert data
(strings), APL in the support of arrays (of inert data), and
LISP in support of two-valued fixed-size recursive struc-
tures (containing the famous car and cdr fields), SNOBOL4
supports all of this plus garbage-collectable units of
varying size (arrays and structures) containing pointers
to other such units (in support of recursive data struc-
tures). Whereas APL has a healthy variety of array
operators, SNOBOL4 has a similarly healthy pattern-
matching facility employed in analyzing strings. One can
readily implement all of LISP (at least classic LISP) in
SNOBOL4, but the converse does not hold. The popularity
of LISP for artificial intelligence applications may have
something to do with its greater availability on small
machines and the existence of superb LISP programming
environments. Future systems, with larger memory avail-
able, will almost certainly be able to support an interac-
tive SNOBOL4 environment, and it will be interesting to
see whether SNOBOL4 regains the luster that it once
possessed.
Ease of Use
For years, SNOBOL has been a synonym for programming
ease, especially in its specialized area: string processing.
[continued)
)ames F. Gimpel received his Ph.D. from Princeton University and
spent 1 5 years working at Bell Laboratories. He is currently an
associate professor at Lehigh University and can be contacted at the
Department of Computer Science and Electrical Engineering. Lehigh
University. Bethlehem. PA 18015.
FEBRUARY 1986 -BYTE 175
SN0B0L4
For example,
A = B C
will concatenate strings B and C and assign the result to
A. As another example,
A 'Cat' = Tiger'
will scan the string A looking for the substring 'Cat' and
(if found) replace it with Tiger'. Also,
LOOP S"= :S(LOOP)
will search S for a blank, replacing it with nothing and,
if successful, branch to label LOOP, thereby repeating the
process until all blanks are removed from S.
To carry out these operations in most other languages
requires a detailed prescription for the sequential index-
ing through one, two, or three arrays of characters and,
in the case of substitution of one string for another, a
sophisticated storage-management facility. Yet here they
are specified with the simplicity and ease of addition or
subtraction. It is for reasons such as these that SNOBOL4
has been characterized as a nonprocedural (you don't
have to specify the exact procedure) or DWIM (do what
I mean) language. It has also been described as a right-
hemisphere language, referring to the fact that the appeal
is to the artistic or intuitive portion of the programmer's
brain rather than the logical and exact but plodding left
hemisphere.
The original SNOBOL did not have much more than
these basic fundamental operations and was quite suc-
cessful. Replacement associated with the conditional
branch is all that you need to program anything that is
programmable (shown by Markov in 1956 and called the
Markov algorithm). SNOBOL3 added arithmetic opera-
tions and functions and a more abundant pattern facility.
SNOBOL4 is the most recent and easily the most sump-
tuous of this series of languages. Its pattern-matching facili-
ty is so powerful that a pattern could be written that could
match SNOBOL4 itself, i.e., an arbitrary SNOBOL4 pro-
gram. By the introduction of alternation to the set of pat-
tern operators and by elevating patterns to the status of
data objects and using deferred evaluation (a kind of in-
direction), you can directly translate any BNF (Backus-Naur
Form) expression into a SNOBOL4 pattern. It's worthwhile
presenting a simple example of this. Suppose we want to
match simple arithmetic expressions involving ' + ', 'A',
and parentheses. We may assign
F= 'A' | '(' *E ')'
By this we are assigning to F (for factor) a pattern that
matches either A' or a '(' followed by an E (for expres-
sion) followed by ')'• The *E means "defer evaluation of
E until pattern-matching time— not at the time of assign-
ment." Then we write
E = *F( ' + ' *E | NULL)
This specifies that E is a pattern that matches any fac-
tor (F) followed optionally by a ' + ' followed by an instance
of E. If the ' + ' is not there, NULL will match the null
string. To apply the pattern E to match the contents of
a string S we may employ it in a pattern-matching state-
ment as in
S E
or more likely we might embed the E in another, larger
pattern.
Not only can the patterns of SNOBOL4 encompass all
of BNF but, through the deferred evaluation mechanism
(applied to functions), they can make any test at pattern-
matching time. Theoretically, a pattern can be written to
match anything recognizable. This goes considerably
beyond the capabilities of BNF.
But if SNOBOL4 can recognize an arbitrarily complex
pattern, so what? Would that facility be merely a program-
ming curiosity? Or could it be used successfully in a prac-
tical translation process? Perhaps surprisingly, it took a
number of years to realize how this could be accomplished
easily and naturally within the existing language facilities.
I will present an outline of this technique toward the end
of this article.
An Interactive Environment
Although SNOBOL4 lacks a formal interactive environment
as part of the implementation, you can easily write a sim-
ple interactive testing facility. One such is shown below,
and the novice SNOBOL4 programmer is urged to write
something like this in order to test expressions or small
sections of programs:
LOOP
STMT
END
S_ = INPUT :F(END)
S_ ';' :S(STMT)
OUTPUT = EVAL(S_) :(LOOP)
C_ = CODE(S_ '; :(LOOP);' ):S<C_>
OUTPUT = '*** Syntax' :(LOOP)
What the program does is this: If the input line contains
a semicolon, the line is taken to be a SNOBOL4 statement
(or statements separated by semicolons) and is executed.
If it does not contain a semicolon, it is assumed to be a
SNOBOL4 expression, and it is evaluated and its value
printed. In either case, flow of control goes back to LOOP.
The keys to converting strings of text into executable
SNOBOL4 code are the functions EVAL() and CODE(). The
EVAL() function evaluates expressions (like a function of
the same name in LISP) and the CODE() function con-
verts strings of text into an executable form. The strings
of text are assumed to be SNOBOL4 statements separated
by semicolons.
The first line of the program reads a line from the con-
sole (on an end-of-file condition a failure occurs, direct-
ing control to the END label where the program ter-
minates). We deliberately used a strange variable name,
S to avoid collision with any user variables. We test to
{continued)
176 BYTE* FEBRUARY 1986
H°x°3
1ED
Industry Standards Upgraded!
The Models 630 And 640 Are 100% Compatible With The
AT&T 6300 and 6300 Plus!
A perfect upgrade/replace-
ment for the standard IBM
color graphics monitor and
card, the Taxan model 630
and 555®create a higher
resolution at a greater
savings!
IBM Display
IBM CGA
Color Adaptor
TAXAN 630
TAXAN 555
SCG Board
$924.00
$920.00
PRICE/PERFORMANCE RATIO
Super High
Resolution Text and Graphics.
IBM
TAXAN
Screen Test— This actual unretouched photograph
demonstrates the superior text resolution created by the
TAXAN 630 monitor and 555 color cardl For maximum
resolution and ease of viewing, Taxan's the wlnnerl
Superior Text
and Graphics
Beyond IBM.
640(H) x 200{V)
Resolution
(640(H) x 400(V)
Non-interlaced
Resolution
0.37mm Dot Pitch
24.75Khz Scan
Frequency
100% compatible
with IBM PC, XT,
and AT® when
used with the
Taxan 555 board.
$675.00 Suggested
Retail
■a
► The Taxan 555 is basically
equivalent to the IBM
standard color board. This
means that the 555 is 100%
compatible with all IBM
software I
COMPATABILITY IBM TAXAN
Text Mode 16 Colors 1 6 Colors
320 X 200 4 Colors 4 Colors
640 X 200 1 Color I Color
Alphanumeric Text Resolution
Character Cell 8X8 10X16
Scan Frequency 15.75 Khz 24.75 Khz
Compatible with AT&T 6300 Computer
RGB Color,
and
FOUR Monochrome
Capabilities
in
One
Monitor!
RG
W* No one
else offers the
monochrome options
available with the new
Taxan 600 series!
The Taxan 630 & 640 moni-
tors offer Green, Amber,
B&W Reverse, and a White
on Blue Background as their
total spectrum of mono-
chrome options.
Only Taxan offers such
a wide variety of mono-
chrome capabilities.
REVERSE BLUE
.•ftXWTMKWIlWflHTflXftKrftXftK.
ilAXftHTftXWlftXflWTfixWIflXfiKTi
TflXfiMTflXflKTflXfiKTfiXflhTflXflMT
REVERSE B&W
Total CAD/CAM
Compatibility
720 x 400
Resolution!
The Taxan 640
The Ultimate in
Monitor Resolution.
640(H) x 400(V)
Non-interlaced
Resolution
4,000 Character
Display Capability
0.31mm Dot Pitch
24.75Khz Scan
Frequency
Compatible with AT&T 6300 Computer
100% Compatible
with the new
generation of
graphics boards
Taxan (555),
Persyst B.O.B .®,
Sigma 400®,
Artist II®, STB 400®
and others for
the IBM PC, XT, and AT.
$775.00 Suggested
Retail
1985 Taxan Corporation
T&X^J
TAXAN CORPORATION
18005 CORTNEY CT„
INDUSTRY, CA 91748 (818) 810-1291
TAXAN EAST, MIDDLESEX BUSINESS CTR.
111 CORPORATE BLVD. SUITE E
S. PLAINSFIELD, NJ 07080 (201)769-6500
•IBM, IBM PC. XT and AT are registered trademarks of International Business Machines Corp.. 'APPLE is a registered trademark of Apple Computers Inc.. TAXAN 555 is a registered trademark of Taxan Corp, "PERSYST B.O.B.
is a registered trademark of Emulex Corp., *SIGMA 400 is a registered trademark of Sigma Designs, 'ARTIST II is a registered trademark of Control Systems. *STB 400 is a registered trademark of STB Systems, Inc. AT&T 6300
and 6300 Plus are registered trademarks of AT&T Information Systems, inc.
Inquiry 323 for End-Users. Inquiry 324 for DEALERS ONLY.
FEBRUARY 1986 -BYTE 177
SNOBOL4
see if the line contains a semicolon, and if so we branch
to STMT. Otherwise we call upon EVAL() to evaluate the
expression and print out the results. Control then returns
to LOOP.
At the statement labeled STMT we call upon the CODE
function. Notice that we first textually append to the string
a jump to the label LOOP so that we are assured of get-
ting there after execution. We precede the GOTO with a
semicolon so that there is no interference from any other
GOTO construct in the line. The value returned by CODE()
is a data object; the data object represents code that is
potentially executable. No execution occurs until we
branch to the code by means of the <C > construct
in the GOTO field (note the angle brackets, which are
different from the parenthesized forms in other state-
ments).
If CODE fails, we had a syntax error, and we receive a
report to this effect.
This interactive environment is very primitive but is quite
effective in trying to figure cut what the language does
with various constructs. Below is a sample session:
Human:
Human:
Human:
Machine:
S = A QUICK BROWN FOX';
S 'FOX' = WOLF';
S
A QUICK BROWN WOLF
You must take care to indent the statements or else
SNOBOL4 will interpret the first identifier (S in the above)
as a label.
"Bread and Butter" Facilities
Before proceeding with intricate SNOBOL4 algorithms, it
is wise to consider a garden-variety string-processing prob-
lem and see how SNOBOL4 is uniquely capable of de-
molishing its complexity.
Consider the following problem (one which I had to write
recently in another language, unfortunately). The input file
contains text all in lowercase. Some of the information in
the file, every instance of some selected set of names, must
be converted to uppercase. The names to be converted
are to be read from some other file (which I will simply
refer to as file number 2). The SNOBOL4 program in listing
I will perform the conversion.
The third line of the program associates the variable
NAMES with file number 2. We subsequently employ
TRIM(NAMES), which delivers a line from file 2 stripped
of trailing blanks. At LOOP1 the names to be capitalized
are read in. They are grouped together in a big pattern.
In the line following LOOP1 , this pattern is associated with
the variable NM. This causes NM to be assigned the char-
acters matched by PATTERN.
At LOOP2 the lines of the input file are read. At LOOP3
they are repeatedly matched and replaced by their upper-
case equivalent. Finally the LINE is output and the pro-
gram returns to LOOP2 for another line from the input file.
Few, if any, programming languages can match this level
of simplicity and, if it were not for the labels strewn about,
you might even say elegance. (I should mention that no
conclusive experimental evidence exists to indicate that
GOTOs are hard to follow by human readers. Indeed the
evidence for small programs seems to be the opposite.)
A purist would point out that you may not want to blind-
ly search for names in a file, since they might be em-
bedded in longer names. This deficiency is easily corrected
by placing the following line after LOOP1 :
PATTERN = (POS(O) | NOTANY(LOWS)) PATTERN
+ (RPOS(O) | NOTANY(LOWS))
This indicates that the string to be matched must be at
the left edge of the string (POSition 0) or be preceded
by a nonlowercase and it must be followed by either the
extreme right of the string (Right POSition 0) or a non-
lowercase character. | Editor's note: The + in the leftmost col-
umn indicates a continued line in SNOBOL4.)
At this stage it is instructive to consider how much work
would be involved in writing this program in your own
favorite programming language and then, once this ver-
sion is written, how arduous (and error-prone) it might be
to make the enhancement I just mentioned.
Structured SNOBOL4 Programs
SNOBOL4 has a function (or subroutine) capability with
an unusual twist: the function's definition is executable.
This results in great flexibility but, if used unwisely can
serve to destructure SNOBOL4 programs.
Consider the example shown in listing 2, which defines
a function ROM AN(n) that converts an integer to Roman-
numeral form. Thus ROMAN(23) returns 'XXIII'.
The function starts with DEFINE, which when executed
establishes the existence of the ROMAN function as start-
ing at label ROMAN and continuing until the thread of
execution takes it to a RETURN (or FRETURN or
NRETURN) statement. After defining the function, we
jump around the body of the function to avoid flowing
prematurely into it.
The first line of the function rips off the last character
from the string N. "What string?" you say, "you passed
ROMAN a number." No matter: the conversion from
number to string is made automatically by the pattern
matcher. This first pattern match looks strange until you
realize that the binary dot operator has higher precedence
that concatenation. RPOS(1) matches a position just
before the rightmost character in the string and LEN(1)
matches a string of length 1. Consequently this one line
extracts the last character from the number (thus dividing
it by 10) and simultaneously assigns the remainder to T.
The second pattern match is contained on two lines. It
converts a number between and 9 to its Roman-numeral
equivalent. The pattern BREAK(S), where S is a string,
will match all characters up to but not including one of
the characters in S. The string beginning with '0, 1 1,2 II, 3 . . .'
is a good example of simultaneously defining a data struc-
ture and accessing it. In virtually all other languages an
array would be allocated, a name assigned to it, and the
178 BYTE • FEBRUARY 1986
SN0B0L4
Listing
I: This program reads a series of names from one file a\
\d converts a select number of those names to uppercase. The
names to be converted are read from a second file.
LOWS = 'abcdef ghi jk Imnopqrstuvwxyz'
UPS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
INPUT( 'NAMES' , 2 )
PATTERN = TRIM(NAMES)
L00P1
PATTERN = PATTERN | TRIM(NAMES)
PATTERN = PATTERN . NM
:S(LOOP1)
L00P2
LINE = INPUT
:F(END)
:S(L00P3)
L00P3
LINE PATTERN = REPLACE (NM, LOWS, UPS )
OUTPUT = LINE
:(L00P2)
END
Listing 2: SNOBOL code for the function ROMAN() that converts an integer to Roman numerals.
DEFINE( 'ROMAN(N)T') :(ROMAN_END)
ROMAN N RPOS(1) LEN(1) . T :F (RETURN)
'0,1I,2II,3III,4IV,5V,6VI,7VII,8VIII,9IX,'
+ T BREAK(',') . T
ROMAN = REPLACE( ROMAN(N) , ' IVXLCDM' , 'XLCDM**' ) T
+ :S(RETURN)F(FRETURN)
ROMAN END
array initialized and then accessed. Anyone reading the
program would then be burdened with finding the array
and then perhaps determining where values were assigned
to it.
The third statement serves to multiply the Roman equiv-
alent of N by 10 using the REPLACE statement; it also
tacks on the Romanized version of the remainder.
This algorithm could be rewritten for most programming
languages, but few come close to the SNOBOL4 rendi-
tion in simplicity and compactness.
Everything Is a String
When using SNOBOL4, it is possible to exploit the
paradigm that all the world is a string. That is, all data
structures can be represented, however convoluted, in
string form. For example, although you can write sort
routines for SNOBOL4 that involve arrays or linked lists,
probably the simplest sort to write is one where the basic
aggregate data object is a comma-separated list, as in the
following:
\JOE.PATJOM, 1
If S is such a string, a new name, NM, can be inserted
into S by a pattern-matching statement:
S 7 (BREAK(7) $ T *LGT(T,NM) | RPOS(0)) . T
NM
T
Note that LGT will be successful if the first argument
is lexically greater than the second, that the * preceding
LGT defers evaluation until pattern-matching time, and that
$ T assigns a substring to T dynamically. Thus for each
comma in the subject string an assignment to T is made
and that value is compared against NM to see if it is greater.
Once such a T is found, NM is inserted just before it.
Data objects that are normally handled with linked lists,
such as trees, can also be encoded as strings. For exam-
ple, the tree consisting of a root node labeled A and con-
taining two leaves B and C can be encoded in string form
as
'A[B,C]'
In general, a binary tree is defined as a simple name
or a string having the form:
name [ tree , tree ]
If this is the case, we may define a pattern to match a
tree as
TREE = NAME ( '[' *TREE 7 *TREE ']' | NULL )
Consider then the following problem. Find in some tree
called LARGE TREE an interior node identified as Div\
replace this node with one called 'Rdiv', and reverse its
two subtrees. The following statement will do this:
LARGE_TREE 'Div' '[' *TREE . T1 7 *TREE . T2 ']' =
+ 'Rdiv' '[' T27T1 T
I need hardly point out that few (if any) other languages
allow you to search an entire aggregate of information and
replace and rearrange selected contents all in a single
statement.
The advantages of employing strings as data structures
[continued)
FEBRUARY 1986 -BYTE 179
SN0B0L4
Listing 3: A portion of a SNOBOL program to generate random sentences.
DEFINE ( 'SELECT(S)N' ) : (SELECT_END)
SELECT
S RPOS(1) LEN(1) . N
N - RANDOM (N)
S (N-1) ARB . SELECT N : (RETURN)
SELECT.
.END
DEFS = TABLE ()
DEFS
' 'SENT'
= '0The <NOUN> <VERB>s the <NOUN>r
DEFS
" 'NOUN' '
- '0boy1man2dog3<NOUN> who <VERB>s the <N0UN>4'
DEFS
' 'VERB' '
= '0bite1walk2pet3l f ck4smack5'
STACK = '<SENT>
SENTENCE =
L1
STACK POS(0) '<' BREAK('>') . NM »>» = :F(L2)
STACK = SELECT( DEFS[NM] ) STACK :(L1)
L2
STACK BREAK('<') .S - :F(L3)
SENTENCE = SENTENCE S :(L1)
L3
SENTENCE = SENTENCE STACK
are not only that you can employ the powerful pattern-
matching operations on entire aggregates but that print-
ing, saving, and restoring aggregates and expressing ag-
gregate constants are all immediately available in the lan-
guage. Structures become humanly visible for debugging
and analysis; also, they may be dumped to disk in a
machine-independent and portable manner.
Not Everything Is a String
Although it is tempting to treat everything as a string, there
are many instances where built-in aggregates within the
language serve as a better expression of some algorithm,
to mention nothing about the increased efficiency
Consider the following program that will generate ran-
dom sentences from the schema:
SENT = the NOUN VERBs the NOUN
NOUN = boy | man | dog | NOUN who VERBs the
NOUN
VERB = bite | walk | pet | lick | smack
Ttoo sample sentences from an infinite number of pos-
sibilities are
the dog bites the dog
the dog who walks the boy smacks the man
A program to generate such random sentences is given
in listing 3. SENTENCE emerges from the sequence equal
to some random sentence. The program also assumes the
existence of a random-number generator RANDOM(N),
which returns a random integer uniformly distributed in
the range from I to N.
The program is something of a halfway house between
encoding the data as a string and using a built-in ag-
gregate. Here, we use the powerful and convenient TABLE
data structure, a kind of associative array, to record the
possible alternatives for syntactic variables (nonterminals).
Thus one can assign to and obtain the value of
DEFS['SENT] as readily as one can access A[2] (where
A is an array) in some other language. As an added bonus
the value of DEFS['SENT] can be any object (string,
number, array, or even another table).
The list of alternatives is kept as a string. A stack is
needed to retain the unexpanded sentential forms, but
the stack is implemented as a string rather than as some
composite structure.
The SELECT() function selects a random component of
the list of alternates by doing a pattern match. The latter
employs ARB, a pattern that matches an arbitrary string.
Another variation on the design of a stack in SNOBOL4
is the use of structures (or, as they are descriptively
denoted, programmer-defined data types). We define
three entry points in a package of routines that deal with
the stack: PUSH, POP, and TOP. PUSH(X) will push the
value X (it may be any type), POP() will remove the most
recent item pushed, and TOP()will simply return the most
recent item pushed (without popping). As an interesting
twist, and something that can't be done in just about any
other language, is that PUSH() and TOP() will return
variables. In the case of TOP() this means that you may
not merely observe the top value on the stack, but you
may also modify it as in
TOP() = ABC
PUSH() will place a new item on the stack before return-
ing the top value as a variable. We will exploit this variable-
returning property of PUSH in a pattern-matching con-
text as in
Pattern $ *PUSH()
The intent here is that any item matched by Pattern is
pushed onto a stack. The binary $ operator normally
[continued)
180 BYTE* FEBRUARY 1986
Powerful MS-DOS Software.
For the IBM® -PC, XT, AT & others with generic MS-DOS/PC-DOS 2.0 or higher.
t40t
COPV
Only
pro
\ec
W»
Each!
UTAH
TM
D
D
D
D
D
□
COBOL
Whether student, teacher or professional programmer,
this is the one you've heard so much about.
It's easy to use. Compiles 5000 statements on a 128K
machine.
170 clear error messages, i.e. DATA-NAME IS
MISSING OR MISSPELLED.
Distribute your object code programs royalty free.
Small object code programs conserve disk space.
Fast compile times to increase programmer pro-
ductivity. Over 25 times faster than one compiler
costing $995!
You get a diskette and 213-page manual with lots of
examples and 16 complete COBOL source code
programs. $39.95.
Also available: COBOL Application Packages, Book 1 $9.95.
UTAH
PASCAL
14-digit precision, BCD math, no round-off errors
with decimal arithmetic for business and floating point + 63
-64 for scientific.
Avery niceTRACEstyledebugging.
Arrays up to8dimensionsand64Kstrings.
External procedures and functions with dynamic
auto-loading.
One-step compile, no assembly or link required.
You get a 132-page manual and diskette. $39.95
□
□
□
□
□
□
UTAH
PILOT
TM
□
□
D
Perfect for industrial training, office training, drill
and testing, virtually all programmed instruction, word
puzzle games, and data entry facilitated by prompts.
John Starkweather, Ph.D., the inventor of the PILOT
language, has added a built-in full-screen text editor,
and much more.
Meets all PILOT-73 standards for full compatibility with
older versions.
D You get a diskette, 125-page manual and ten useful
sample programs. $39.95.
Also still available for 8-bit machines with CP/M® is our world famous
Nevada Software Series used by 50,000 customers in 40 countries.
These include Nevada COBOL, Nevada FORTRAN, Nevada PASCAL,
Nevada PILOT, Nevada BASIC and Nevada EDIT. $39.95 each.
Satisfaction guaranteed. If for any reason you're not completely
satisfied, just return the package within 15 days in good condition, and
we'll refund your money.
IBM is a registered trademark of International Business Machines Corp.
CP/M is a registered trademark of Digital Research. MS is a trademark
of Microsoft Corp. © 1985 Ellis Computing, Inc.
D
□
□
□
□
□
□
□
□
n
UTAH
FORTRAN
FORTRAN IV based upon ANSI-66 standards.
Very fast compile times and easy to use.
IF . . THEN . . ELSE constructs.
Chaining with blank and named common.
Copy statement.
ENCODEand DECODE.
Free-format input and output.
Avery niceTRACEstyledebugging.
150 English language error messages.
You get a diskette, and 223-page manual. $39.95
TM
UTAH
EDIT
TM
□
□
□
□
A character-oriented full-screen video display text
editor designed specifically to create COBOL,
FORTRAN and PASCAL programs.
Only requires 15K disk space so it can fit on the
same disk as your compilers.
Completely customizable tab stops, default file
type, keyboard control key layout and CRTby menu
selection.
Diskette comes with easy to read 58-page manual. $39.95.
UTAH
TM
BASIC
□ This interpreter has a built-in full-screen editor.
D Single- and Multi-line user definable functions.
□ BCD Math- no round-off errors.
□ Full Matrix operations.
□ You get 220-page manual and diskette. $39.95.
Handling/Shipping: No shipping charge within US. Overseas
add $10 for first package, $5 each additional. Checks must be
in US Dollars, drawn on a US bank.
Utah Software requires 128K RAM and PC-DOS or MS-DOS2.0or higher.
HOW TO ORDER. Send check or money order to Ellis Computing, Inc.
with VISA or MASTERCARD order by phone. Sorry no COD's.
^m ^^ Ellis Con
M ^ 5655 Rigi
m ■ Reno, Ne
W Phone (7
^^^^ SINCE 1977
ELLIS COMPUTING
Ellis Computing, Inc.
5655 Riggins Court, Suite 10
Reno, Nevada 89502
Phone (702) 827-3030
TM
Inquiry 130
FEBRUARY 1986 -BYTE 181
SN0B0L4
Listing 4: A SNOBOlrsimulated stack. PUSH(X) pushes X onto the stack, POP() removes the item most recently pushed,
and TOP() returns the top stack entry without popping.
DEFINEf 'PUSH(X)' )
DEFINE( 'POP()' )
DEFINE( 'TOP()')
DATA( 'LINK(NEXT, VALUE)' )
:(STACK_END)
PUSH
PUSH_POP = LINK( PUSH_POP, X )
PUSH - . VALUE ( PUSH_POP )
: (NRETURN)
POP
IDENT( PUSH_POP)
POP = VALUE (PUSH_POP)
PUSH_POP = NEXT( PUShLPOP )
:S(FRETURN)
: (RETURN)
TOP
IDENT( PUSH_POP)
TOP » . VALUE ( PUSH.POP )
:S(FRETURN)
: (NRETURN)
STACK,
END
associates a simple variable on the right with a pattern
on the left in such a way that, whenever the pattern
matches, the value is immediately assigned to the variable.
Here we are using a function call, but the basic idea is
the same provided the function returns a variable. By plac-
ing an asterisk in front of PUSH() we are deferring the
call to PUSH() to pattern-matching time rather than
pattern-building time. In this way it occurs repeatedly dur-
ing a pattern match, not just once when the pattern is
formed.
As an added bonus, POP() and TOP() fail if there are
no more items on the stack. Thus,
LOOP POP() :S(LOOP)
flushes the stack. The routines for the three functions are
in listing 4.
Parsing
By parsing we mean recognizing the syntactic structure
of a statement in some language. We can illustrate pars-
ing using a simple arithmetic expression. For example, if
the statement were
A = B * C + D
and if the language were any of a number of common pro-
gramming languages (including SNOBOL4), then a parse
would recognize that the = operator is being applied at
the highest level to two arguments, the first being A and
the second being an argument whose highest level
operator was a *, etc. The parsing facility that we saw early
in this article (E for expression and F for factor)' could
recognize simple expressions. Tlirning the recognizer into
an effective parser (i.e., something useful) means having
it either build the associated tree or carry out actions in
accordance with the meanings of the various tree com-
ponents in the prescribed order. Critical to this is the
SNOBOL4 dot operator. Consider the pattern
P1 . *A() P2 . *B() | P3 . *C()
[continued)
a message to our subscribers
From time to time we make the BYTE subscriber list available to other companies who wish to send our subscribers material
about their products. We take great care to screen these companies, choosing only those who are reputable, and whose
products, services, or information we feel would be of interest to you. Direct mail \s an efficient medium for presenting the
latest personal computer goods and services to our subscribers.
Many BYTE subscribers appreciate this controlled use of our mailing list, and look forward to finding information of interest
to them in the mail. Used are our subscribers' names and addresses only (no other information we may have \s ever given).
While we believe the distribution of this information \s of benefit to our subscribers, we firmly respect the wishes of any
subscriber who does not want to receive such promotional literature. Should you wish to restrict the use of your name,
simply send your request to the following address.
BYTE Magazine
Attn: Circulation Department, 70 Main St, Peterborough, NH 03458
i;nii
J82 BYTE • FEBRUARY 1986
NEW LANGUAGE BREAKS OLD RULES.
GIVES PROGRAMMERS POWER, SPEED AND SIMPLICITY.
Try this remarkable language, PROM AL™ for 30 Days AT NO RISK and...
We think you'll be thrilled with this
breakthrough system when you discover
its power, ease of use, and dazzling per-
formance on your IBM PC, Apple Ile/IIc,
or Commodore 64. But we don't
expect you to accept our claims for
PROM AL without proof, so we invite
you to explore the power of PROMAL on
your own during our 30-day trial period.
Broken Rules
Now that PROMAL 2.0 has broken
the rules, a structured language doesn't
have to be slow, unwieldy and difficult to
use. PROMAL is fast, elegant, and simple.
What Is PROMAL?
PROMAL stands for PROgrammer's
Micro Application Language. But
PROMAL is more than a high-level lan-
guage, it's a total structured program-
ming development system with a fast,
one-pass compiler, a versatile full-screen
editor, plus an integrated machine-
language subroutine library. And for
APPLE and Commodore systems it
includes a DOS-like system "Executive."
Better By Design
PROMAL was designed from "scratch"
for optimum performance and ease of
use on microcomputers. It has a simpli-
fied syntax with no awkward terminators
PROMAL 2.0 FEATURES
COMPILED LANGUAGE
• Structured indentation syntax
• No line numbers or terminators
• Long variable names (31 characters)
• Global, Local, & Argument variables
• Byte, Word, Integer & Real data types
• Decimal or Hex number types
• Functions & Procedures with passed arguments
• Predefined DATA of any type
• Multi-Dimensional Arrays (any type)
• Strings & pointers
• Control Statements: IK IF-ELSE, WHILE, FOR,
CHOOSE, REPEAT-UNTIL, BREAK, NEXT,
INCLUDE, ESCAPE, REFUGE
• Bit-operators, shifts, type casts
• Variables at any memory location
• Simple Machine Language interface
• Recursion supported
• Program chaining and overlays (IMPORT/EXPORT)
• Separate compilation of modules
• Load and run relocatable M/L programs
• Compile errors trapped for Editor
EXECUTIVE (APPLE II & C64 Only)
• Command driven, with line editing
• Multiple user programs in memory at once
• Function key definitions
• Progam abort and pause
• Prior command recall
• I/O Re-direction & batch jobs
• "DOS"-like commands: COPY, RENAME, DELETE,
display FILES, TYPE, HELP, etc.
• Memory MAP SET, and display commands
EDITOR
• Full-screen, cursor driven
• Function key controlled
• Line insert, delete, search
• Stringsearchand replace
• Block copy, move, delete & file read/write operations
• Auto indent, undent support
LIBRARY
• 50 Resident Machine-language commands
• Call by name with arguments
• String handling (9 routines)
• Re-directable I/O (STDIN & STDOUT)
• Formatted numeric output
• Decimal & Hexadecimal I/O
• Block filJ/move/readAvrite
• Cursor control & line editing
• Data type conversion
• Random number function
• Real function support (in PROMAL):
ABS, ATAN, COS, EXP LOG, LOGli, POWER, SIN,
SQRT, TAN
• Modem device support & much more
like ";" or "}" and indentation is part
of the syntax, so structuring your code
is natural and easy. Just compare
PROMAL with BASIC in this example:
Equivalent Program Segments
— PROMAL
REPEAT
PROMPT_AT 5.24, "Add Chg/Quit?"
IF Reply = A
ADD Item
Newjtems = NewJtems + 1
CHANGE Item
UNTIL Reply = 'Q'
11910 REM BASIC
1 1920CL =5:LN « 24:PRS = 'Add.'Chg<Quil?"
1 1925 GOSUB9490:REM GET REPLY
11930 IF RP$ "A" THEN 11950
1 1 940 19= IT;GOSUB 10100REM ADD
1 1945 NI = NI+1:GOTO 11920
1 1 950 IF RP$<>"C" THEN 1 1970
1 1960 I9 = IT:GOSUB6050;REM CHG
1 1 970 IF RP$o"Q" THEN 1 1920
PROMAL is readable and understand-
able. You see the logic from the structure.
And PROMAL lets you call procedures
by name -so no more GOSUBs. But
there's more.
Slick Editor
Editing your source is a snap with the
specially-designed and integrated full-
screen Editor-it not only helps you
structure your program, it even finds
compilation errors- automatically.
Quick Compiler
The compiler is a lightning-fast,
one-pass, recursive descent design. On
the IBM PC it crunches source to object
at 2000 lines per minute, and it's
equally impressive on the Apple and
C64. And your PROMAL source code is
portable from machine to machine.
That means your source can be used on
all PROMAL target machines.
Run-Time Speed Demon
PROMAL blows away Apple II and
C64 languages from BASIC and PASCAL
to FORTH. (Send $3 for a copy of our
full benchmark report.) It's 2000%
faster than BASIC. And on a normal
IBM PC, the native 8088 code from
PRO MAL beat Turbo Pascal 3 . by
10% on the standard sieve benchmark!
DOS For Those Without
If you don't have a real "DOS," then
PROMAL gives you a true operating
system environment with the built-in
operating system Executive. (See box.)
Order Form for PROMAL 30-Day Trial!
My system is (check one)
□ IBM PC/100% compatibles □ APPLE Ilc/IIe
□ COMMODORE 64/128
Please RUSH me:
□ PROMAL Developers System- Compiler, Editor,
Library, Demo disk 280-page manual, (Plus Execu-
tive for Apple and C-64) and stand-alone program
generation (no royalties).
$99.95 + 5.00 Shipping & Handling
□ End-User System for Apple Ilc/IIe and Commodore
64/128— all features of Developer's Version except
stand-alone program generation (Executive needed
for program execution)
$49.95 + 5.00 ShipDing& Handling
□ Graphics ToolBox (App*le/C64 only)- 20 routines
for ni-res graphics: windows, clipping, text-on-
fraphics using scaled, rotated, user-defined fonts.
29.95 + 2.50 Shipping & Handling
, MEMBER
, gjgjflljjj MiQ CHfflOi
Outside Opinion
Naturally we're enthusiastic about
PROMAL, but here's what other pro-
grammers are saying:
"Excellent. . . an ideal development
system Well done indeed!"
M.T.V
Naperville, III.
"I am ... so amazed by PROMAL ... I
cannot believe the high degree of excel-
lence of this entire package."
C. P., Ph.D.
Ridgeway, New York
"I don't know that I've ever seen a
[system] as thoughtfully designed and as
skillfully executed as PROMAL. Its
logic and ease of programming are truly
remarkable. Its speed of execution is
phenomenal . . . congratulations "
E.C.R.
Alexandria, VA
Safety In Numbers
SMA, Inc. has been satisfying cus-
tomers (over 100,000) since 1982 with
innovative microcomputer products. Now
you can join our thousands of satisfied
PROMAL users, by trying it today.
Try It For 30 Days On Us
Send us some bucks and we'll send
you PROMAL on trial for 30 days. If for
any reason whatsoever you are not
satisfied, just send it back for a
quick refund of your purchase price. No
questions asked. No risk.
How To Order.
Call TOLL-FREE to order with your
credit card or use the handy order form
below to send in your check or money-
order for your 30-day trial. Don't wait,
you deserve the power of PROMAL today!
1-800-762-7874
In NC: 919-878-3600
Systems Management Associates, Inc.
3325 Executive Drive, Dept. PB-6
Raleigh, North Carolina 27609
VMHrMr
PROMAL runs on IBM PC/PCjr with 192K,
Commodore 64/128, APPLE He, or APPLE He
with 80 Col. 128K Card,
and is NOT COPY-
PROTECTED.
Please charge my
□ Visa
□ MasterCard
□ American Express
D My check is enclosed
Card Number
Signature _
Name
Address _
City
State
-Exp.Date.
.Zip.
NC residents add 4Vi% sales tax.
Foreign orders add $20. 00 additional shipping.
PROMAL is a trademark of Systems Management Associates, Inc. Turbo Pascal is a trademark of Borland International, Inc.
Inquiry 318
FEBRUARY 1986 • BYTE 183
SN0B0L4
More About
SNOBOL
The original SNOBOL developers at Bell Laboratories
were Dave Farber, Ralph Griswold, and Ivan Polonsky.
Jim Poage joined this team for the development of
SNOBOL4.
Ralph Griswold publishes a SNOBOL4 Information
Bulletin, and this is available from the Department of Com-
puter Science, University of Arizona, TUcson, AZ 85721.
There are a number of good implementations of the
SNOBOL4 language for the MS-DOS environment. One
is by Mark Emmer of Catspaw and is published by
Prentice-Hall (Englewood Cliffs, NJ). This low-cost package
contains excellent documentation and a large number of
example programs. The examples given in this article were
tested under that implementation.
For production purposes you may want to investigate
a version of SNOBOL4 by Robert Dewar (New York, NY).
His implementation runs at speeds approaching those
achieved by compiler implementations of the language.
He has versions of SNOBOL4 (uniformly referred to as
SPITBOb-Speedy Implementation of SNOBOL4) for a
number of machines including those that run UNIX and
MS-DOS.
The original SNOBOL4 manual is still one of the best
documents describing SNOBOL4; it was authored by its
implementors— Griswold, Poage, and Polonsky— and is
available from Prentice-Hall. A SNOBOL4 primer by Ralph
and Madge Griswold is available from the same publisher.
The internals of the original implementation of SNOBOL4
have been described by Ralph Griswold (available from
Freeman and Company, San Francisco).
A history of the SNOBOL4 language has been written
by Ralph Griswold and appears in History of Programming
languages, edited by R. L. Wexelb'lat (Academic Rress, New
York, NY).
A collection of SNOBOL4 algorithms, some- tricky and
some plain, was published by John Wiley and Sons, New
York, NY, authored by J. F. Gimpel. Some of the examples
in this article were based on that collection.
Recall that binary dot binds more closely than con-
catenation. The binary-dot generator causes the valuer
matched by a pattern to be assigned to the right-hand
argument if the overall pattern is successful and if the dot
operator's left-hand argument has contributed to its suc-
cess. Thus if P1 and P2 match, then A() and B() are called
(in that order); but if P1 matches, P2 fails, and P3 matches,
then only C() is called. This is precisely what we need to
extract all and only those items that have been success-
fully matched.
Let P be a pattern and consider
P . *PUSH()
If this pattern is embedded in a larger pattern, and if P
successfully matches within the larger pattern, then the
string matched by P is assigned to the right-hand compo-
nent. As we have seen previously, PUSH() returns a vari-
able, so it makes sense to have a function call on the right-
hand side. But what is the * doing there? As we have seen
earlier, in the case of the binary $ operator, this serves
to inhibit evaluation of PUSHQ until the assignment.
If we are interested in only calling a function for its side-
effects, we may associate it with a pattern that always suc-
ceeds. One such is NULL, which is predefined to be the
null string (as is every variable). Thus,
NULL . *F()
will succeed in invoking F(), but F() must return a variable
in order to satisfy the value assigner. For this we will simply
return a dummy variable named, suitably, DUMMY.
The statements in listing 5 define in pattern E a simple
arithmetic expression parser based on these principles.
It not only parses arithmetic expressions but also invokes
semantic routines associated with each of the four fun-
damental algebraic operations and unary minus. The
semantic routines serve to evaluate the expression, con-
verting numeric strings into integers and evaluating iden-
tifiers for their (presumably numeric) value. The overall ef-
fect of a pattern match is to interpret or evaluate arithmetic
expressions (a restricted version of the EVAL function
described earlier), leaving the final value on the stack.
The semantic routines required to interpret the arith-
[continued)
Listing 5: \n this code fragment, pattern E becomes a simple arithmetic expression parser.
LET - 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
DIGITS - '0123456789'
IDEN - (ANY(LET) (SPAN(LET DIGITS) | ")) . *PUSH()
+ NULL . *EV()
INTEGER » SPAN(DIGITS) . *PUSH()
PRIMARY - IDEN | INTEGER | '(' *E ')'
FACTOR - PRIMARY | '-' PRIMARY . *NEG()
TERM = FACTOR
+ ARBNO( '*' FACTOR . *MUL() | '/' FACTOR . *DIV() )
E - TERM ARBNO( '+' TERM . *ADD() | '-' TERM . *SUB() ) '
184 BYTE • FEBRUARY 1986
Good news for software developers:
No
royalties
on Btrieve!
Effective January 1, SoftCraft will no longer charge royalties for our
Btrieve file management system.
By dropping royalties, we're giving software authors and application
developers something to bank on: increased profitability on every copy of
a Btrieve application that is used or sold. What you do with Btrieve is up
to you. Whether you're developing applications for a handful of users or
hundreds, you pay for Btrieve only once— no strings attached. The price
remains the same.
With no royalties, doing business with SoftCraft is easier and more
profitable than ever. We're showing our appreciation to current Btrieve
users, while furthering the rapid expansion of Btrieve applications. We
believe this move will reinforce Btrieve's position as the file management
standard for IBM PC or AT software developers.
SoftCraft is committed to providing our customers with the compre-
hensive development tools they need. In the last 18 months alone we've
introduced database query and report writing modules for Btrieve
applications, as well as local area network and XENIX versions of Btrieve.
Our Btrieve environment continues to grow, keeping you in the forefront
as future trends emerge.
We're convinced our new "no more royalties" plan will make you—
and Btrieve— even more successful.
And that's a great way to start the new business year.
SoftCraft Inc.
P.O. Box 9802 #917
Austin, Texas 78766
(512) 346-8380 Telex 358 200
Suggested retail prices: Btrieve, $245; Btrieve/N (network version), $595;
Xtrieve, $195; Xtrieve/N, $395; Rtrieve, $85; Rtrieve/N, $175.
Requires PC-DOS, MS-DOS 1.X-3.X or XENIX.
Btrieve is a registered trademark and Xtrieve and Rtrieve
are trademarks of SoftCraft Inc.
Inquiry 295
FEBRUARY 1986 'BYTE 185
K)l printer
letter-qualify
performance.
And we'll give you
a top-notch word
processing program.
StyleWriter™ is a unique device with a 64K data
buffer and multiple type styles and sizes that upgrades
your dot matrix printer to letter quality.
So versatile it even allows double
underlining, proportional spac-
ing, reverse characters, bold
face and much more.
And StyleWriter works with
any software program, any computer and any dot
matrix printer.
Order StyleWriter now
and receive MicroPro's
new EASY
absolutely free.
Now, word processing is easier than ever to use.
Because Easy has the best WordStar® features in a
new, simplified format. Easy includes a fully integrated
Spelling Corrector making it the perfect word processor
for executives and all first-time computer users.
Unconditional
money back guarantee
Call now to order StyleWriter for $249 and your free
software selection. If you're not completely satisfied, return
both undamaged within 30 days for a full refund. Major
bank cards and COD. accepted.
And ask about our unique speech input system,
Pronounce™
1-800-325-9206
Microphonics Technology Corporation
234 S.W. 43rd Street, Renton, WA 98057
Mfcrophonics
SNOBOL4
metic expression and produce a value (on the stack) go
something like this:
DEFINE( 'EV()T )
. DEFINE( ADD()' )
DEFINE( 'SUBQT' )
:(SEMAN_END)
EV EV = DUMMY'
PUSH($POP()) :(NRETURN)
ADD ADD = 'DUMMY'
PUSH( POP() + POP() ) :(NRETURN)
SUB SUB = 'DUMMY'
T = POP()
PUSH( POP() - T ) :(NRETURN)
SEMAN_END
The ellipses above are meant to be filled with similar
definitions for multiply (MUL), division (DIV), and nega-
tion (NEG). You can fill these in for yourself, if you like,
lb take an example, the statements
'3 + 4' POS(0) E RPOS(0)
OUTPUT = POP()
will output the value 7. Also,
ALPHA = 3
BETA = 4
ALPHA - (BETA - 3) } POS(0) E RPOS(0)
OUTPUT = POP()
will output the value 2.
The essential method of operation is that it is the re-
sponsibility of each component (E. TERM, FACTOR,
PRIMARY, INTEGER, and IDEN) to leave a value on the
stack. When a routine like ADD() is called, it POPs the
two values and PUSHes their sum. It then returns a
dummy name (to keep binary dot happy).
Of course, these semantic routines can be replaced by
routines that write out assembly or machine code, thereby
producing a compiler. Alternatively, you can invoke tree-
building calls so that the result of the scan is a parse tree.
Summary
To summarize at this point is like asking an astronaut to
summarize his flight experience while he's on the way up.
There are many aspects of the language that I have not
mentioned, and I have just begun to scratch the surface
of the application areas. SNOBOL4, having been pro-
nounced dead on a number of occasions, is alive and avail-
able on more machines than ever in its history.
The language will probably always have a cult following
among the religiously recursive and those interested in
ease of programming. ■
186 BYTE* FEBRUARY 1986
Inquiry 224
Unlock powerful s
with the power of speech.
srW/
"''"-■''' : -
WPENMYMAIlfi
"OPEN SALES DATA BASE'
"PRINT SALES BY I TORY" J
"GET STOCK Ql :S" I
% "CALL MICROPHONICS" |
"EDIT LETTER" I
No matter what software you use.
Pronounce will make you a power user.
You're just one phone call from the
most powerful PC tool available today—
the Pronounce™ speech input system
from Microphonics™
In plain English, or in any other
language, you can create spreadsheets,
perform a financial analysis, edit reports,
call up graphs, play "what its" and
print files.
No matter what PC software you use,
Pronounce will boost its usefulness and
help you work faster. Because Pronounce
replaces repetitous keystroke sequences
with simple voice commands, leaving
your hands free for other things.
A simple staternsnt like "revise the
two-year forecast" can equal up to 255"
keystrokes. That's like typing at the
speed of sound.
No other speech input system
compares with ^^i
Pronounce. And for un- rj~jS§|
limited flexibility, no other :i|§g
system lets you add or
change Voice-Macros™ ;S
anytime you please. Best
of all, Pronounce costs less \ 1
than half what the
competition is asking. * *J0*
What the experts are saying
about Pronounce.
"With the Pronounce software, you
don't have to be a programming guru...
you can make the system into almost
anything you want."
-PC Magazine, October 1, 1985
"Perhaps its greatest potential is in
allowing people untrained in computer
skills to use sophisticated software in
solving complex problems."
—Lotus Magazine, July 1985
Unconditional
money-back guarantee.
Order now and Microphonics will give
you one of the programs listed at right,
free. Pronounce comes with a
30-day unconditional money-
back guarantee. If you are not
100% satisfied, return
Pronounce and the free
gift undamaged within
30 days for a full
refund. Major charge
cards and CODs
accepted.
1-800-325-9206
Microphonics Technology Corporation, 234 S.W. 43rd
Street, Renton, WA 98057, Telephone (206) 251-9009.
Microphonics
Order Pronounce now at only $695
and Microphonics will give you one of
these major products. Absolutely free.
Microphonics SuperCalc3 '
and Sideways? FREE .
A super spreadsheet with graphics.
$395 retail value.
Or... Enable, FREE .
A fully integrated, five-function pro-
gram. $695 retail value.
Or. ■ . Microphonics
StvleWriter. FREE .
StyleWriter is a unique device with
64K buffer and an array of type styles
and sizes that upgrades your matrix
printer to letter quality. $199 retail value.
Or. . . Microphonics
ColoGraph; FREE .
Hercules™ look-alike color graphics
card. $495 retail value.
Or. . . Microphonics
MonoGraph; FREE .
Hercules look-alike monochrome
graphics card. $295 retail value.
Inquiry 225
FEBRUARY 1986 -BYTE 187
■>!
Patent PND.
BLUm GLTOCT
FROM ALLIANCE RESEARCH CORPORATION
20120 Plummer Street
Chatsworth, CA 91311 • 1-818-993-1202
No More Fumbling with Screwdrivers! Just a twist of
the thumb wheel screw heads and the cable is
securely screwed into position.! No cable looks or
works quite like this. DATA SPEC® cable assemblies
not only visually enhance your computer equipment,
but providesuperior quality inside and out.
FEATURES:
• Gold Plated Pins
• Positive Strain Relief
. Full Shielding (Exceeds F.C.C. EMI/RFI
Emission Requirements)
• Large Convenient Thumbscrews (No
More Screwdrivers Needed!)
• Exclusive P.D.T. Underhood for
Maximum Integrity
• Lifetime Warranty
DATA SPEC® makes cable assemblies to fit any of
your interface needs: RS232, Parallel (Centronics),
Printers, Modems, Disk Drives, and monitors. For your
IBM, Apple, AT&T and other popular PC's. Ask for
DATA SPEC® cables at your nearest authorized
DATA SPEC® dealer.
PRINTER JACK 1
Apple He
Serial to
Parallel
Printer
Interface
The Printer Jack™ is a device that will enable you
to use the Apple lie, which is not equipped with a
parallel port, with any standard parallel printer. The
Printer Jack can also be used with other computers
with an optional cable.
The Printer Jack set, Model A1250 includes: a CPU
unit (the big box), a 9V power supply and a 5 pin to i
5 pin cable.
FROM ALLIANCE RESEARCH CORPORATION
20120 Plummer Street
Chatsworth, CA 91311 • 1-818-993-1202
Power Spikes can occur anywhere! Even in
RS232 lines! Stop power spikes with the NEW
RS232 Surge Protector from DATA SPEC®
The RS232 Surge Protector will eliminate power
spikes and surges generated by static discharges
from damaging computers and peripherals.
Comes with a Female DB25 on one end and a
DB Male on the other end with gold plated pins.
All 25 pins are wired through. Ask for the RS232
Surge Protector at your nearest authorized
DATA SPEC® dealer.
D3CMSI QDGCF
FROM ALLIANCE RESEARCH CORPORATION
20120 Plummer Street
Chatsworth, CA 91311 • 1-818-993-1202
ITJMail!lE5MMMaMBrM3J
--■;■■" -.
This miniature RS232 tester is designed to
monitor RS232 lines. This tester is very useful in
diagnosing RS232 communication problems.
There are 7 different colored LED indicator lights
to monitor the following functions: Receive Data
(RD), Clear To Send (CTS), Data Terminal Ready
(DTR), Request To Transmit Data (TD), Request
To Send Data (RTS), Data Set Ready (DSR), and
Carrier Detect (CD). Ask for the RS232 Mini Tester
at your nearest authorized DATA SPEC® dealer.
LIlIITTlI] (SL^Lia"
FROM ALLIANCE RESEARCH CORPORATION
20120 Plummer Street
Chatsworth, CA 91311 • 1-818-993-1202
NO LOST DATA!
Even Computer
Owners Need Beepers
Have you ever lost data from a modem because
you forgot to turn a switch? Now you can be
"beeped" and visually alerted with the Incoming
Data Alert from DATAS SPEC®.
This device will sound an audible "beep" (for
about 15 seconds) and light a red L.E.D. (which
stays lit until reset) whenever data is being
transmitted through an RS232 line. The Incoming
Data Alert monitors pin 3 and can used betweens
modems and computers and terminals.
□OUCH QLTGCr m
FROM ALLIANCE RESEARCH CORPORATION
20120 Plummer Street
Chatsworth, CA 91311 • 1-818-993-1202
zUSE INQUIRY NUMBERS BELOW =
=USE INQUIRY NUMBER S BELOW=
=USE INQUIRY NUMBERS BELOWz
25 PIN DATA SWITCH
*^
All RS232 25 pin switch boxes are available in
these configurations: AB-25.ABC-25 and ABX-25
(Cross Matrix, allows the use of 2 computers and
2 peripherals). Can be switched with IBM PC
paralell port, compatibles too!
It's about time you benefit from high performance at
affordable prices? Ask for the 25 Pin Data Switches
at your nearest authorized DATA SPEC® dealer.
ocra oltoct
FROM ALLIANCE RESEARCH CORPORATION
20120 Plummer Street
Chatsworth, CA 91311 • 1-818-993-1202
36 PIN PARALLEL
DATA SWITCH
(CENTRONICS TYPE)
These switch boxes also have gold plated pins and
have all 36 pins switched. The 36 pin boxes are
available in these configurations: AB-36 and
ABC-36.
Quality features, outstanding durability and
affordable prices! Ask for the 36 Pin Data Switches
at your nearest authorized DATA SPEC® dealer.
ajFLTLja GLTGCT
FROM ALLIANCE RESEARCH CORPORATION
20120 Plummer Street
Chatsworth, CA 91311 • 1-818-993-1202
LED. 25 P IN DATA
SWITCH SOX
Get all the outstanding features of DATA SPEC'S
RS232 25 Pin Data Switch Boxes and more with
the ABL-25LE. This luxury edition data switch
box features 7 L.E.D. indicators (TD, RD, RTS,
CTS, DSR, DTR & CD) and gold plated pins.
Ask for the 25 Pin L.E.D. Data Switch Box at your
nearest authorized DATA SPEC® dealer.
[IMJilOtKiCr
FROM ALLIANCE RESEARCH CORPORATION
20120 Plummer Street
Chatsworth, CA91311 • 1-818-993-1202
IN JAPAN CALL: DATA SPEC JAPAN LTD., NO. 3-17-5, MINAMI OTSUKA, 7DSHIMA-KU, TOKYO 170. JAPAN TEL (03) 985-9425. TELEX 2723374
i Inquiry 114 for End-Users. Inquiry 115 for DEALERS ONLY.
: © Copyright 1965 Alliance Research Corporation ■
TEXT PROCESSING
INTERPRETATION
OF NATURAL
LANGUAGE
by Jordan Pollack and David L Waltz
A potential application of parallelism
This article was adapted from "Parallel In-
terpretation of Natural language!' presented
to the International Conference on Fifth
Generation Computer Systems, November
1984.
THE INTERPRETATION of natural lan-
guage requires the cooperative appli-
cation of both language-specific
knowledge about word use, word
order, and phrase structure and real-
world knowledge about typical situa-
tions, events, roles, contexts, and so
on. While these areas of knowledge
seem distinct, it isn't easy to write a
program for natural-language pro-
cessing that decomposes language
into its parts; i.e., you cannot construct
a psychologically realistic natural-
language processor by merely con-
joining various knowledge-specific
processing modules serially or hier-
archically.
We offer instead a model based on
the integration of independent syntac-
tic, semantic, and contextual knowl-
edge sources via spreading activation
and lateral inhibition links. Figure 1
shows part of the network that is ac-
tivated with the sentence
John shot some bucks.
(1)
Links with arrows are activating, while
those with circles are inhibiting.
Mutual inhibition links between two
nodes allow only one of the nodes to
remain active for any duration. (How-
ever, both nodes may be simulta-
neously inactive.) Mutual inhibition
links are generally placed between
nodes that represent mutually incom-
patible interpretations, while mutual
activation links join compatible ones.
If the context in which this sentence
occurs has included a reference to
"gambling." only the shaded nodes of
figure la remain active after relaxation
of the network. But if "hunting" has
been primed, only the shaded nodes
shown in figure lb will remain active.
Notice that the "decision" made by
the system integrates syntactic,
semantic, and contextual knowledge:
The fact that "some bucks" is a legal
noun phrase is a factor in killing the
readings of "bucks" as a verb; the fact
that "hunting" is associated with both
the "fire" meaning of "shot" and the
"deer" meaning of "bucks" leads to
the activation of the coalition of
nodes shown in figure lb; and so on.
At the same time, the knowledge base
in our model is easy to add to or
modify. In this model of processing,
decisions are spread out over time,
allowing various knowledge sources
to be brought to bear on the elements
of the interpretation process. This is
a radical departure from cognitive
models based on the convenient deci-
sion procedures provided by conven-
tional programming languages.
Our program operates by dynami-
cally constructing a graph with
weighted nodes and links from a
sentence while running an iterative
operation that recomputes each
node's activation level (or weight)
based on a function of its current
value and the inner product of its links
(continued)
Jordan Pollack is currently writing his doc-
toral thesis in computer science at the Univer-
sity of Illinois. He can be reached through the
Coordinated Science Laboratory, 1 101 West
Springfield, Urbana. IL 61801. David L.
Waltz is a professor with the computer science
department of Brandeis University and a
senior scientist at Thinking Machines Corp.,
245 First St., Cambridge, MA 02142.
FEBRUARY 1986 • BYTE 189
NATURAL LANGUAGE
and the activation levels of its
neighbors. For these examples, we are
primarily interested in the behavior of
the network and not in the program
that dynamically constructs the net-
work. The syntactic portions of the
networks in this paper were con-
structed by a parser modeled after
Kay (see reference 1), while the
semantic and contextual portions are
permanently resident in memory. Ini-
tially all nodes are given zero weight,
except for the nodes used to model
context (e.g., "hunting" and "gam-
bling 1 '). Each activation link has a
weight of .2 and each inhibition link
has a weight of -.45. The iterative
operation uses a proportional function
to compute new weighting for nodes,
similar to the one used by McClelland
and Rumelhart in their interactive ac-
tivation model (reference 2).
The net effect of the program is that,
over several iterations, a coalition of
well-connected nodes will dominate,
while the less fortunate nodes (those
that are negatively connected to win-
ners) will be suppressed. We exploit
this behavior several ways in our sys-
tem. By putting inhibitory links be-
tween nodes that represent well-
formed phrases with shared consti-
tuents (which are thus mutually ex-
clusive), we ensure that only one will
survive. Similarly, there are inhibitory
links between nodes representing dif-
ferent lexical categories (i.e., noun or
verb) for the same word; between
concept nodes representing different
senses of the same word (i.e., sub-
marine as a boat or as a sandwich);
and between nodes representing con-
flicting case role interpretations. There
are activation links between phrases
and their constituents, words and
their different meanings, roles and
their fillers, and corresponding syntac-
tic and semantic interpretations.
Semantic Garden Paths
Because our system operates in time,
we are able to model effects that de-
pend on context and effects that de-
pend on the arrival times of words.
Consider the network shown in figure
2, which shows three snapshots taken
during the processing of the sentence
(due to Charniak, reference 3):
The astronomer married a star. (2)
Figure 2 includes three possible
meanings for "star," namely (I) the fea-
tured player in dramatic acting, (2) a
celestial body, or (3) a pentagram. We
presume that "astronomer" primes
STAR by the path of strong links:
astronomer - ASTRONOMER -
ASTRONOMY - CELESTIAL-BODY,
but that MOVIE-STAR would be
(a)
C GAMBLE
Figure 1: IWo interpretations of "]ohn shot some bucks": (a) shows the result in the context of gambling (i.e., \ohn wasted some
money), while (b) shows the result in the context of hunting (i.e.. )ohn fired a gun at some deer). Both examples required about 25
190 BYTE • FEBRUARY 1986
NATURAL LANGUAGE
primed very little, if at all, because any
activation of HUMAN via "astrono-
mer" and "married" is spread fairly
evenly among a vast number of other
concepts (PHYSICIAN, PROFESSOR,
etc.). When the word "star" is en-
countered, the meaning CELESTIAL-
BODY is initially highly preferred, but
eventually, since CELESTIAL-BODY is
inanimate, whereas the object of
MARRY should be human and ani-
mate, the, MOVIE-STAR meaning of
"star" wins out.
In figure 2d we show the activation
levels for CELESTIALrBODY and
MOVIE-STAR as functions of time.
One can see that the activation of
CELESTIALBODY is initially very high
and that only later does MOVIE-STAR
catch up to and eventually dominate
it. We argue that, if activation level is
taken as a prime determinant of the
contents of consciousness, then this
model captures a common experi-
ence of people when hearing this
sentence. This phenomenon is often
reported as being humorous and
could be considered a kind of
"semantic garden path." It should be
emphasized that this behavior falls
out of this model and is not the result
of juggling the weights until it works.
In fact, the examples shown in this
paper work in an essentially similar
way over a broad range of link weight-
ings.
Text and Context
Earlier, in figure I, we used "context-
setting" nodes such as "hunting" and
"gambling" to prime particular word
and phrase senses in order to force
appropriate interpretations of a noun
phrase. There are, however, major
problems that preclude the use of
such context-setting nodes as a solu-
tion to the problem of context-
directed interpretation of language. A
particular context-setting word— e.g.,
"hunting —may never have been ex-
plicitly mentioned earlier in the text
or discourse but may nonetheless be
easily inferred by a reader or hearer.
For example, preceding sentence I
with
John spent his weekend in the
woods. (3)
should suffice to induce the "hunting"
context. Mention of such words or
items as "outdoors." "hike." "campfire."
"duck blind," "marksman," etc., ought
to also prime a hearer appropriately,
even though some of these words
(e.g., "outdoors" and "hike") are more
closely related to many other con-
cepts than to "hunting." We are thus
apparently faced with either (a) the
[continued]
(b)
HUNT
GAMBLE
cycles to settle. \n each case, only a slight initial advantage was given to HUNT or GAMBLE. The numbered nodes control arrival
times of the words. The circles at the ends of connecting lines between nodes indicate inhibition and the arrows indicate activation.
FEBRUARY 1986 -BYTE 191
(a)
(b)
THE
ASTRONOMER
MARRIED
STAR
SCHOLAR
"GEOM-FIG
£>
study y
MARRY
§ 9
KTH-ft ©
ASTRONOMER
MARRIED
(^hT) (^ASTRONOMER^)
SCHOLAR
STAR
<^CELES-BODY^
STUDY 0-
C MARRY
192 BYTE • FEBRUARY 1986
(c)
(d)
SCHOLAR
STUDY 3
O MARRY
i.U
/T.
>^V
MOVIE-STAR
75
j
/ \
/
/
/
/
.5
/
/
\CELES-BODY
25
1 /
J . j
D 17
34
51
68
85
Figure 2: Tfe cognitive "doubletake" when processing "The astronomer married a star": (a) shows CELESTIALrBODY dominant
at cycle 27; (b) shows a balance of power at cycle 42; (c) shows MOVIE-STAR finally winning the battle by cycle 85; and (d)
shows a plot of their activation values over time.
FEBRUARY 1986 • BYTE 193
NATURAL LANGUAGE
need to infer the special context-
setting concept "hunting," given any
of the words or items above, or (b) the
need to provide connections between
each of the words or items and all the
various word senses they prime.
There is, however, a better alternative.
We propose that each concept
should not merely be represented as
a unitary node but should in addition
be associated with a set of "micro-
features." or generalized associations.
We suggest that microfeatures should
be chosen on the basis of first prin-
ciples to correspond to the major
distinctions humans make about
situations in the world, that is, distinc-
tions we must make to survive and
thrive. For example, some important
microfeatures correspond to distinc-
tions such as threatening/safe,
animate/inanimate, edible/inedible, in-
doors/outdoors, good outcome/
neutral outcome/bad outcome, mov-
ing/still, intentional/unintentional, or
characteristic lengths of events (e.g.,
whether events require milliseconds,
hours, or years). Microfeatures serve
both to define the concepts, at least
partially, and to associate the concept
with others that share its microfea-
tures. We propose a large set of
microfeatures (on the order of
thousands), each of which is potential-
ly connected to every concept node
in the system (potentially on the order
of hundreds of thousands). Each con-
cept is in fact connected to only some
subset of the total set, via either bi-
directional activation or bidirectional
inhibition links. Closely related con-
cepts have many microfeatures in
common. As in Hinton's model (see
reference 4), hierarchies arise natural-
ly, based on subsets of shared micro-
features, rather than being the fun-
damental basis for organizing con-
cepts in a semantic network, as in
most artificial intelligence models.
Microfeatures as a Priming
Context
Let's see how microfeatures could
help solve the problems presented by
the example in figure I. Figure 3
shows a partial set of microfeatures,
corresponding to temporal-event
length or location (setting). A small set
of concepts relevant to our example
is listed across the top. Solid circles
denote strong connection of concepts
to microfeatures, open circles, a weak
connection, and crosses, a negative
connection. A simple scoring scheme
allows "weekend" and "outdoors" to
appropriately prime concepts related
to "fire at" and "deer" relative to
"waste money" and "dollar," as well
as the ability of "casino" or "video
game" to induce an opposite priming
effect as shown in figure 3b. It is in-
teresting to compare these effects
with the effects of priming with "hunt-
ing" or "gambling" directly. No relax-
ation was used, though it obviously
could be. (A concept could activate
microfeatures, priming other con-
cepts, and then the primed concepts
could change the activation of the
microfeatures, in turn activating new
concepts and eventually settling
down. We have tried hard to be fair
in constructing figure 3a, for example,
priming with "outdoor" rather than
"woods," and including links between
"casino" and "desert" to acknowledge
Las Vegas. Time periods characterize
event lengths. Locations are to be
taken as settings or surroundings, not
objects. All links are clearly culturally
dependent though, we think, roughly
in accord with current middle-class
American language usage.) We have
been experimenting with a number of
possible weighting and propagation
schemes and have built up a much
larger matrix than the one shown in
figure 3.
Related Work
There are many research projects that
are very much in the same spirit as
ours. Beginning in the early 1970s,
Schank argued that semantics, not
syntax, should have the central role
in both theories and programs for
natural-language processing; Ries-
beck's parser for MARGIE (reference
5) has a clear relationship to the
model proposed here. Steven Small
was another worker in AI to question
the traditional serial integration of lan-
guage processing (reference 6). He
suggested that rather than having
separate modules for syntax and
semantics, each word was an expert
in interpreting its own meaning and
role in context. Following on that
work, Gary Cottrell is recasting word-
sense selection into a connectionist
framework (reference 7), and his work
is very closely related to our own.
Mark Jones is also working on pars-
ing with spreading activation, but of
the digital kind (reference 8).
Other work has set integrated pars-
ing into the production-system frame-
work. BORIS uses a lexically-based
demon-driven production system to
read stories and answer questions
about them (reference 9). The
READER system (reference 10) is a
multilevel parallel production system
that models chronometric data, that
is, data on how long humans visual-
ly fixate on each word while read-
ing.
Another interesting approach to lan-
guage integration is taken by Hendler
and Phillips (reference II), who are
using a message-passing ACTOR sys-
tem (reference 12) to model the inter-
actions between syntax, semantics,
and pragmatics. Other work that has
influenced our research includes the
spreading activation work by Ortony
and Radin (reference 13), based on a
network of free associations to
English words.
Architectural
Considerations
Our work, and, in general, other work
in connectionist modeling (references
14 and 2) is particularly well suited for
implementation on parallel com-
puters. Unlike cognitive models based
on parallel production systems such
as HEARSAY II (reference 15) or
READER (reference 10), in which con-
current access to the "blackboard" is
a bottleneck permitting only small
speedups, connectionist models per-
mit a speedup proportional to the
number of processors.
There are both advantages and dis-
advantages of the connectionist
models with respect to the commu-
nications costs in a parallel system.
One disadvantage is that since a cycle
[continued)
194 BYTE • FEBRUARY 1986
NATURAL LANGUAGE
CONCEPTS
weekend outdoors casino video fire waste deer dollor hunting gambling
games at money
second
minute
hour
day
week
month
year
decade
inside
house
store
office
£ school
■=> factory
< casino
UJ
a. bar
o
tr restaurant
o
= theater
outside
racetrack
city street
city park
ru r al
forest
lake
desert
mou ntain
seashore
canyon
(
/ *
9 \
p-
fc A
¥ *
w
\
•
* \
«* s
J V,
j '
k.
*
r ' ^
* 1
\ (
)
■• \
* \
)
\
M 7
5 *
if. *.
v- *
J \
1 h /\ t\
i +
v ' 1
,\ /v
/ %
*
9
/
> /\
/ *
j +
/ *
• {
}
*
* %
■*■ *
C 5
(a)
(b)
+ CONCEPT AND MICROFEATURE CHARACTERISTICALLY A SS CI AT E D j W E 1 G H T 1 N G = 1
■& MILD ASSOCIATION ; WEIGHTING= .5
+ COULD BE ASSOCIATED. BUT CHARACTERISTICALLY U N R E L AT E D '. W E 1 G H T 1 N G =
^L NEGATIVELY ASSOCIATED; CONCEPT AND MICROFEATURE TEND TO BE ACTUALLY
EXCLUSIVE; WEIGHTING =-.5
PRIMED CONCEPTS
PRIMING (fraction of maximum possible score)
CONCEPTS pjreat Waste Deer DoNar
Weekend .41 .55 .46
Outdoors .41 ,44 .08
Casino .05 .59 .42
Video Games .18 .36 .19
Weekend &
Outdoors .41 .07 .25 .12
Figure 3: l!!ustrfltfow o/ tfte use of Time and Place microfeatures to provide contextual priming: (a) shows a microfeaturesl
concepts matrix: (b) shows the instantaneous priming effects on concepts after undergoing a single priming cycle. All concept values
began at 0.
FEBRUARY 1986 -BYTE 195
NATURAL LANGUAGE
An Activation Network
Erector Set
At the laboratories where this kind
of research is taking place,
people have built sophisticated tools
for network construction, simulation,
and analysis. Most of them are ma-
chine-specific, dependent on the power-
ful graphics environment provided by
personal LISP workstations. I've con-
structed a LISP accompaniment to the
article, a small, nongraphic version of
such a tool in the public-domain lan-
guage XLISP 1.4. which will run on IBM
PCs and compatibles. [Editor's note: The
author has also provided a version of this pro-
gram that can run under XLISP 1.2. It is
available for downloading from BYTEnet
Listings. (617) 861-9764. See also page 350
for information on how to obtain listings on
disk] Just as you can't build a space
shuttle with a hardware erector set, you
can't build a mind with this "network
erector set," but you can have some
fun.
It is actually a full-featured network
tool, based on a program I wrote
several years ago, before I had access
by Jordan Pollack
to a LISP machine. With this tool, you
can construct, inspect, and modify ac-
tivation networks as well as simulate,
animate, and plot their behavior.
Using the Program
The top-level program, called EDITNET,
uses a simple nested menu system.
Each item in a menu has a unique first
character, which is all you need to type
to invoke the item. Since on most sys-
tems the input is buffered, once you
become familiar with the sequences of
selections needed to evoke com-
mands, you can type ahead.
The menu is tree-structured and a
whole command is a path through the
tree (see table A). For example, when
you call EDITNET, the top-level menu
is displayed: (QUIT FILE MODIFY EX-
ECUTE SHOW)? > . To modify the (ini-
tially empty) network, you type M,
which brings up the modify menu:
(ADD LINK SET DELETE UN-
LI NK)?>. To add a node, you type A,
and you then are prompted for the
T^ble A: The tree structure of the EDITNET program.
((QUIT)
(FILE
(CLEAR)
erases all nodes and links
(LOAD filename)
; direct input from "filename.net"
(SAVE filename)
; makes a command file "filename.net"
(PLOT numberofnodes nodel . . . noden numberofcycles filename))
; makes a file
"filename.plt"
(MODIFY
(ADD node)
; create new node
(LINK
(ACT fromnode
tonode) ; create activation link
(INH fromnode
tonode)) ; create inhibition link
(SET node initialvalue) ; sets a nodes initial value
(DELETE node)
; delete a node
(UNLINK fromnode tonode)) ; remove a link
(EXECUTE
(RESET) ;
sets each node to initial value
(CYCLE numberofcycles)) ; animate the network
(SHOW node)
name of a node: node?>, to which
you might type FOO. Similarly, to add
BAR you would type M A BAR. To
create an activation link between FOO
and BAR, type MLA FOO BAR and
to give FOO some initial energy, type
M S FOO 50. Finally, to watch FOO ac-
tivate BAR, type E C 10.
Some interesting features of the pro-
gram are its abilities to save the net-
works you construct in command files
(F S filename) and read them back in
later, to display the connections be-
tween one node and the rest of the net-
work (S node), and to plot activation-
level versus time graphs in a format that
can be printed on any printer.
Implementation Notes
To demonstrate the object-oriented
facility of XLISP, I used two kinds of ob-
jects in the program and defined three
macros for dealing with them to im-
prove XLISP's readability. (DEFCLASS
newclass superclass (ivars. . .^de-
fines a new class of objects,
(DEFMETHOD class selector (args)
exprs . . . ) defines a new method for a
class, and ( = > obj selector args . . . )
sends a message to an object.
As always, several compromises had
to be made for portability. First, since
XLISP has no pointing device such as
a light pen or mouse, nodes have to
be uniquely named in order to be
selected. Second, lack of graphics sub-
routine calls means that animation is
accomplished by terminal cursor con-
trol. There are three functions, GOTO,
CLS, and ERASETOEOL that are writ-
ten for the ANSI standard, available as
an option for PCs; they may have to be
rewritten for different systems. Third,
since XLISP has no real numbers,
scaled fractions are used for com-
puting activation levels, and these
cause some round-off error as nodes
approach 0. To keep it simple, I used
a scaling of 100, so a node or link value
of 0,5 is represented as 50.
196 BYTE • FEBRUARY 1986
Betcha our compiler can
beat up your compiler.
Or your money back
If you program in BASIC,
Pascal, Fortran or C,
you're using yesterday's
technology. We know this state-
ment will start a brawl, but it's true.
So, before you start a fight you can't
win, take a closer look at the Modula-2
language and the Modula-2 Software
Development System (M2SDS) from
Interface Technologies. Just compare
the features and performance of
M2SDS to your system. You'll find a
new language and a programming
environment that's more flexible,
much faster and works on any IBM®
PC or 100% compatible with 256 K
memory or more.
M2SDS
COMPILE SPEED (MIN.SEC)
30LINES
300UNES
0:15.58
0:25.48
EXECUTION SPEED (M/N.SEC)
SIEVE
FIBONACCI
30X30 MATRIX (8087)
FP OPERATIONS
FP OPERATIONS (8087)
0:13.92
0:53.49
0108.84
0:27.56
0:01.97
SYNTAX CHECKING EDITOR
YES
MULTIPLE WINDOW EDITING
YES
EDITOR FILESIZE LIMIT
MEMORY SIZE
COMPILE ERROR CALLS EDITOR
YES
LINKER
YES
PRODUCES. EXE FILES
YES
EXECUTABLE CODE SIZE LIMIT
DISKSPACE
DOS ACCESS FROM EDITOR
YES
DOS ACCESS FROM PROGRAMS
YES
8087 SUPPORT STANDARD
YES
COPY-PROTECTED DISK
NO
| COST WITH 8087 SUPPORT
$50.88l$80.88
Source: Software Resources, Inc.
Sieve program from BYTE, January 1983.
Fibonacci program from Dr. Dobb's Journal,
February 1985.
Matrix program from BYTE, October, 1982.
FP Operations program from BYTE, May 1985.
M2SDS with or without 8087 uses 8-byte accuracy.
Programs compiled with all checking options on.
All tests conducted on a standard IBM-PC 7 XT with
512K of memory and an 8087 math coprocessor.
Trade In and Trade Up. Just
to prove that we're not all brag . . .
we'll send you M2SDS for just $50.88
if you mail us your present compiler
or interpreter diskette.* That's $30.00
off the regular price. If within 30
days you're not programming faster
than ever, just return the diskette and
we'll send you your money back. So
you've got a no risk way to experi-
ence the programming efficiency of
the future.
Heavyweight Champion
SDS-XP. If you're ready to move
into light-speed, you need SDS-XP.
It has everything M2SDS has with a
little "punch" added. Like Extended
Libraries, M2MAKE and a Foreign
Object Module Importer. SDS-XP
offers buyers a stout discount when
compared with the cost of buying
M2SDS and the additional compo-
nents as add-ons. For a limited time
only, SDS-XP is available for $99.00
with compiler trade-in. That's $150.00
off the advertised price of $249.00.
* Original or back-up diskette may b e sent for trade-
in Diskette will be destroyed immediately upon
receipt so that your current compiler license agree-
ment is not violated.
IBM is a registered trademark of International
Business Machines Corporation.
Calling All Compilers. So now
that you're wise to the limitations of
your system, why not trade it in. You'll
soon see that it was smarter to switch
than fight. And a pretty safe bet.
m
INTERFACE
TECHNOLOGIES
3 336 Richmond Ave., Suite 200
Houston, Tx 77098
1-800-922-9049
(In Texas, call 713/523-8422) Telex: 322127
Modula-2 Bulletin Board: 713/523-7255
Here's my diskette. Rush me:
□ M2SDS for $50.88 each, plus $7 shipping
and handling.
D SDS-XP for $99.00 each, plus $7 shipping
and handling.
Or, send me:
□ M2SDS for $80.88 each, plus $7 shipping
and handling.
□ SDS-XP for $249.00 each, plus $7 ship-
ping and handling.
□ My check is enclosed.
□. Apply charges to credit card indicated
below:
VISA/MasterCard/American Express
(circle one).
Credit Card #
Expiration Date .
Signature
Name_
(please print)
Shipping Address .
City.
State/Zip
Day Phone
Texas residents add 6. 125% Sales Tax.
International orders add $30 for shipping/ handling.
If paying by check, check or draft must be in
US. dollars drawn on a US. bank.
INTERFACE TECHNOLOGIES CORPORATION
3336 Richmond, Suite 200, Houston, Texas 77098
I I
FEBRUARY 1986 -BYTE 197
NATURAL LANGUAGE
consists of a whole barrage of mes-
sages crossing the network, message-
passing architectures with indeter-
minate delays are problematic. One
advantage is that since each message
is a quantitative value that is ultimate-
ly to be summed, we can distribute
the addition through the network. We
have designed two such communica-
tion networks for modeling activation
networks in parallel using the concept
of message-merging processors. In
the first design (reference 16), each ac-
tivation node corresponds to an
NMOS (negative-channel metal-oxide
semiconductor) cell, which contains
memory for its activation level, an
ALU (arithmetic logic unit), and
special-purpose sorting shift-registers
for its links. The cells are laid out in
the simplest geometry— a linear
array— and processing takes place in
three stages: First, the activation and
inhibition links, which are composed
of a relative destination and magni-
tude, are multiplied by the current ac-
tivation level and loaded into shift reg-
isters. Second, the full barrage of mes-
sages is forwarded through the net-
work in a constant number of very
small shifting cycles. The shift registers
both keep the messages sorted to
send out the longest one first and
combine messages with the same
destination. The result is that the
length of the longest message de-
creases by I every shift cycle, leading
to a constant time (shift time *
length(longest message)). And third,
the activation levels are recomputed.
The second design (reference 17)
generalized this process to a two-
dimensional topology.
Conclusion
We have not actually built the hard-
ware but continue to refine the
natural-language model, keeping the
constraints of VLSI (very-large-scale
integration) implementation in mind.
We have been developing our pro-
grams in LISP but plan to implement
them on the Connection Machine (ref-
erence 18) when it is available.
Using spreading activation and
lateral inhibition enables a good
framework for embedding compre-
hension phenomena that cannot even
be approached with binary serial
models. We have explored ties to
psychological and linguistic results
and theories; these are reported in
reference 19. There, we show that
structural preferences such as
"minimal attachment" (reference 20)
can be understood as side effects of,
rather than as strategies for, a syntac-
tic processor; current hypotheses
about lexical disambiguation in con-
text (references 21 and 22) can nice-
ly fit into a model with lateral inhibi-
tion; it could not be accounted for by
activation alone. Garden paths at dif-
ferent levels of processing can be ex-
plained by the breakdown of a com-
mon approximate consistent labeling
algorithm— lateral inhibition. ■
This work has been supported by the Office
of Naval Research under contract
N00014-75-C-0612 and is currently sup-
ported by an IBM Graduate Fellowship.
REFERENCES
1. Kay, M. "The MIND System." In Natural
language Processing, R. Rustin, ed. New York:
Algorithmics Press, 1973.
2. McClelland, J. L„ and D. E. Rumelhart.
"An Interactive Activation Model of the Ef-
fect of Context in Perception." TR91.
Center for Human Information Processing,
UCSD, 1980.
3. Charniak, E. "Passing Markers: A Theory
of Contextual Influence in Language Com-
prehension." Cognitive Science, vol. 7, no. 3,
page 171. 1983.
4. Hinton, G. E. "Implementing Semantic
Networks in Parallel Hardware." In Parallel
Models of Associative Memory. G. E. Hinton
and I. A. Anderson, eds. Hillsdale. NJ:
Lawrence Erlbaum Associates, 1981.
5. Schank, R.C., N. Goldman. C Rieger.
and C Riesbeck. "MARGIE: Memory,
Analysis. Response Generation and In-
ference in English." Proceedings of the IJCAI,
Stanford University, page 2 55. 1973.
6. Small, S. "Word Expert Parsing: A
Theory of Distributed Word-Based Natural
Language Understanding." TR-954. Depart-
ment of Computer Science. University of
Maryland. 1980.
7. Cottrell, G. W, and S. L. Small. "A Con-
nectionist Scheme for Modelling Word
Sense Disambiguation." Cognition and Brain
Theory, vol. 6. no. I, page 89, 1983.
8. Jones, M. A. "Activation Based Parsing."
Proceedings of the IJCAI. Karlsruhe, West Ger-
many, page 678. 1983.
9. Dyer, M. "In-Depth Understanding: A
Computer Model of Integrated Processing
for Narrative Comprehension." Yale Com-
puter Science Research Report 219, May
1982.
10. Thibadeau. R.. M. A. just, and PA.
Carpenter. "A Model of the Time Course
and Content of Reading." Cognitive Science,
vol. 6, no. 2. page 157. 1982.
1 1 . Hendler. J., and B. Phillips. "A Flexible
Control Structure for the Conceptual
Analysis of Natural Language Using
Message Passing." TR-08-81-03, Dallas:
Texas Instruments, 1981.
12. Hewitt. C "Viewing Control Structures
as Patterns of Passing Messages." AI
Memo 410. MIT Artificial Intelligence
Laboratory, 1976.
13. Ortony. A., and D. Radin. "SAPIENS:
Spreading Activation Processor for Infor-
mation Encoded in Network Structures."
TR296. Center for the Study of Reading,
Univ. of Illinois. Urbana. October 1983.
14. Feldman I. A., and D H. Ballard. "Con-
nectionist Models and Their Properties."
Cognitive Science, vol. 6, no. 3. page 205.
1982.
15. Fennel. R. D.. and V. R. Lesser.
"Parallelism in AI Problem-solving: A Case
Study of HEARSAY II." IEEE Transactions on
Computers, February 1977, page 98.
16. Pollack. J. B. "An Activation/Inhibition
Network Cell." Working Paper 31, Ad-
vanced Automation Research Group, Co-
ordinated Science Laboratory. Urbana. IL.
1982.
17. Debrunner. C. "A r Iwo-Dimensional Ac-
tivation Cell." Working Paper 41, Advanced
Automation Research Group, Coordinated
Science Laboratory, Urbana, IL, 1983.
18. Hillis. W D. "The Connection Machine
(Computer Architecture for the New
Wave)." AI Memo 646, MIT Artificial Intel-
ligence Laboratory. 1981.
19. Waltz. D. L., and J. B. Pollack. "Massive-
ly Parallel Parsing: A Strongly Interactive
Model of Natural Language Interpreta-
tion." Cognitive Science, vol. 9, no. I, page
51. 1985.
20. Frazier, L. "On Comprehending
Sentences: Syntactic Parsing Strategies."
Indiana University Linguistics Club. 1979.
21. Swinney, D. A. "Lexical Access During
Sentence Comprehension: (Reconsidera-
tion of Context Effects." journal of Verbal
Learning and Verbal Behavior 18, page 645.
1979.
22. Seidenberg. M. S.. M. K. T^nenhaus.
and I. M. Leiman. "The Time Course of
Lexical Ambiguity Resolution in Context."
TRI64. Center for the Study of Reading.
Univ. of Illinois, Urbana, March 1980.
198 BYTE- FEBRUARY 1986
The Source,Is IMi-BDweied.
In today's fast-paced business climate, it
takes more than brains and drive to stay ahead
of the pack.
Which is why so many people are turning
to The Source.
The Source is the 24-hour online informa-
tion and communication service you can access
from any home or office PC. In a matter of
seconds, it can update you on vital events of
the day— both in and outside the business world.
With The Source, you'll be alerted to trends
in the making. Kept posted on your competition.
Given real-time stock quotes and
performance reviews on thousands of
publicly-held companies. And pro-
vided with the kind of edge that
separates the leaders from
the also-ran's.
The Source will help
you speed communication to g i ^y ggg^
branch offices, clients, and
suppliers through electronic mail. And let
you use computer conferencing to exchange
ideas and manage key projects long distance.
But for all its high-powered advantages,
The Source is also easy and economical to use.
There's even a free tutorial to help you learn
the ropes in record time.
To sign up today, call 1-800-336-3366. For
more information, mail this coupon, or visit your
nearest computer dealer.
And see how The Source can keep you on
the fast track, too.
anypers«Hla3mpu&
The Source is a service mark of Source Telecomputing
Corporation, a subsidiary of The Reader's Digest Association,
Inc. *■ 1985 Source Telecomputing Corporation.
INFORMATION NfHWORK
SM
The most powerful resource any personal computer can have.
Please send more information about The Source.
Name
782A3:
Address
City, State
Zip
Mail to: Source Telecomputing Corporation,
P.O. Box 1305, McLean, VA 22102. In Virginia,
or outside the U.S. call (703) 821-6666.
FEBRUARY 1986 -BYTE 199
NEW RELEASE
Ecosoft's Eco-C88 Rel. 3.0 C Compiler
$5995
Release 3.0 has new features at an unbelievably low price. ECO-C88 now has:
■ Prototyping (the new type-checking enhancement)
■ enum and void data types
■ structure passing and assignment
■ All operators and data types (except bit fields)
■ A standard library with more than 200 functions (many of which are System V
compatible for greater code portability)
■ cc and mini-make that all but automates the compile process
■ 8087 support (we sense the 8087 at runtime - no dual libraries)
■ ASM or OBJ output for use with MSDOS linker
■ Tiered error messages - enable-disable lint-like error checking
■ Fast compiles and executing code
■ Expanded user's manual
■ Enhanced CED program editor (limited time offer)
We also offer the following support products for Eco-C88.
CED Program Editor $0095
CED now supports on-line function help. ^* J
If you've forgotten how to use a standard library function, just type
in the name of the function and CED gives you a brief summary,
including function arguments. CED is a full screen editor with
auto-flagging of sourcecode errors, multiple windows, macros, and
is fully configurable to suit your needs. You can edit, compile, link,
and execute DOS commands from within the editor. Perfect for use
with Eco-C88. For IBM PC, AT and look alikes.
$20
C Source for Standard
Contains all of the source code for the library
functions that are distributed with Eco-C88, ex-
cluding the transcendentals and functions written
in assembler.
Developer's Library
Contains the source code for all library functions,
including the transcendentals and those written in
assembler. Perfect for the developer that wish to
write their own custom functions or learn how
we implemented the Eco-C88 library.
ISAM Library
Contains the code from the C Programmer's
Library in relocatable format (i.e., .OBJ) includ-
ing the delete code for the ISAM file handler.
Library $1A
ie library A \J
C Programming Guide ;
After reading the 1st edition,
Jerry Pournelle (BYTE Magazine) said: "I recom-
mend this book . . . Read it before trying to tackle
Kernighan and Ritchie." The second editon ex-
pands this best seller and walks you through the C
language in an easy-to-understand manner. Many
of the error messages include references to this
book making it a perfect companion to Eco-C88
for those just starting out with C.
( s 20 if not
with order)
$25
( s 50 if not
with order)
$ 15
( s 30 if not
with order)
$17
C Self -Study Guide
(Purdum, Que Corp.). Designed
for those learning C on their own. The book is filled
with questions-answers designed to illustrate many
of the tips, traps, and techniques of the C language.
Although written to complement the Guide, it may
be used with any introductory text on C.
$20
C Programmer's
Library
(Purdum, Leslie, Stegemoller. Que Corp.). This
best seller is an intermediate text designed to teach
you how to write library functions in a generalized
fashion. The book covers many advanced C topics
and contains many useful additions to your library
including a complete ISAM file handler.
Eco-C88 C compiler requires an IBM PC, XT, or
AT (or compatible) with 256K of memory, 2
disk drives and MSDOS 2.1 or later. Call today:
1-800-952-0472
or
1-317-255-6476
(for orders)
(tech. info.)
ECOBOFTfllMC,
Ecosoft, Inc.
6413 N. College Ave. • Indianapolis, IN 46220
TRADEMARKS: ECO-C88, ECOSOFT
_ . vrsA
200 BYTE- FEBRUARY 1986
Inquiry 127
TEXT PROCESSING
TYPESETTING
PROBLEM SCRIPTS
by Pierre A. MacKay
Computer typesetting provides a solution
for Arabic and similar scripts
THE COMPLICATIONS of typesetting
non-Latin scripts offer a challenge to
the typesetter who has been spoiled
by the English language. Even the
clustering of several accents around
a single character presents difficulties,
and the problems created by genuine-
ly context-sensitive scripts are par-
ticularly problematic in systems based
on the traditions of movable type.
Computer-assisted digital photo-
composition offers an opportunity to
overcome the compromises imposed
on certain non-Latin character sets
during centuries of hot-metal type-
setting.
Characteristics
of Non-Latin Scripts
The next time you are moved to ex-
asperation at the arbitrary historical
rules of English spelling, think about
some of the benefits that come with
them. It is partly the arbitrariness and
inexact match between phoneme and
orthographic representation that has
made it possible for English to repre-
sent its rich and complex system of
sounds without resorting to the use
of diacritical marks, which are modi-
fying marks near or through a char-
acter that indicate a phonetic value
different from that of the unmarked
character.
Every word in English can be cor-
rectly coded using the simple, un-
adorned characters in the old
Hollerith code set. The results, how-
ever ugly, can be read directly from
a printed copy, even when only upper-
case letters are available. Among the
remaining European Latin-letter lan-
guages, diacritical marks are the rule
rather than the exception. (Ironically,
Russian is one of the very few wide-
spread languages besides English that
has freed itself from diacritical adorn-
ments to its alphabet.)
The addition of diacritical marks to
an alphabet, such as the accents of
French, German, Turkish, or, to take a
really extreme case, Czech, cannot
help but complicate text editing, for-
matting, and general processing.
Many languages are even more com-
plicated. In some of these scripts the
actual graphic shapes of the charac-
ters of the basic alphabet are altered
drastically.
The reason for this lies in the history
of literacy in the language. The devel-
opment of a particular style of graphic
representation for an alphabetic char-
acter set (we will avoid any considera-
tion of an ideographic script like
Chinese) is strongly influenced by the
medium on (or in) which the graphic
shapes are produced.
A fairly well-known example of a
script influenced by the medium on
which it is represented is the syllabary
of Sumerian, Akkadian, Babylonian,
and old Persian. The graphic shapes
used for these languages were
created by pressing a narrow tri-
angular stylus into clay, producing the
wedge-shaped marks, cuneiform,
from which the script gets its name.
The rounded shapes of several
South Indian scripts are believed to
be derived from the "Vatteluttu"
script forms, created by pressing a
stylus on palm leaves. The free-
flowing curves of this script were less
likely to cut through the fiber of the
leaf than straight lines.
The more recent Semitic scripts, of
which Arabic is presently the most
. widespread in general use, were pen-
(continued)
Pierre A. MacKay is a professor of classics
and Near Eastern languages who has been
working on Arabic script typesetting for 16
years. He can be reached at the Department
of Computer Science, FR-3 5, University of
Washington, Seattle, WA 98195.
FEBRUARY 1986 -BYTE 201
PROBLEM SCRIPTS
and-ink scripts. It is the development
of Arabic exclusively along the lines
of efficient handwriting that has made
it relatively difficult to work with in an
automated environment.
Stonecutting
Handwriting played a part in the de-
velopment of literacy in both the
Roman and the Greek worlds, but
there was always an alternative model
for letterforms in those cultures. Most
of the Greek states, and Athens in par-
ticular, covered every available flat
stone surface with text. Law decrees,
membership lists, letters, prayers, and
even histories and philosophical
treatises were chipped into stone all
over the Greek world.
The Romans tended, in this as in
other things, to imitate the Greeks.
The stonecutters of the Roman Em-
pire worked out several elegant styles
of detached letterforms for their of-
ficial inscriptions. With the invention
of movable lead type, Italian, French,
and Dutch typeface designers also
learned to look at the stonecutter's
work rather than at manuscripts for
their models. (The Latin-letter serif is
basically a stonecutter's trick to give
a more formal termination to the end
of an inscribed line.)
We can see the importance of
stonecutting in type design when we
consider the long and rather un-
satisfactory history of the develop-
ment of Greek typefaces. There was
plenty of Greek inscriptional material
waiting to be discovered, but it was
not available to typeface designers.
For centuries after they had moved
firmly in the direction of inscriptional
models for the Latin-letter alphabet,
they continued to produce hybrid
typefaces full of illegible ligatures for
Greek.
From the late 18th century on. when
Western Europe began to be flooded
with Greek inscriptions carried over
from the eastern Mediterranean, the
Scottish and English type designers
made a thorough break from hand-
written forms.
Arabic Scripts Unique
Problems
When the first attempts were made in
the late Renaissance to design a type
font for Arabic, there was no model
for the script except handwriting. In
its early centuries, the Arabic lan-
guage was not often inscribed on
stone, and, as the culture developed
and monumental stone inscriptions
became fashionable, stonecutters
were given no incentive to develop
their own letterforms.
The finest Arabic script inscriptions
are imitations of handwriting, and it
is significant that they are usually cut
{continued)
Concurrent™ PC DOS Works For These People
"PhoneXpress™, our
voice messaging pro-
duct, needs the pow-
erful multi-tasking
environment that
Concurrent PC DOS
offers. Also, our pro-
grammers love it, they
can be compiling in
one window and
switch into an editor
which increases pro-
ductivity."
Dennis King
Executive Vice
President, Founder
Applied Voice
Technology
m
jf
} *
#?* ^H
P
J^Tl'^S
"The file manager is
great. It's a step
above the old DOS
system. You don't
have to remember
commands and you
don't have to read the
manual."
John Martinson
Engineer
Pacific Gas
Transmission
"Concurrent PC DOS
gives us the capability
to attach additional
terminals for a more
productive office. It
has a true multi-user
capacity. We can now
meet deadlines."
Richard Vananda
Principal
Patrick Sullivan
Associates,
Architects
"I couldn't live
without the product.
Time is money and
the ability to switch
consoles and run
more than one pro-
gram has been a great
time saver."
Joe Capp
Project Engineer
Union Carbide
Make It Work For You!
Call (800) 443-4200 for the dealer or sales representative nearest you.
Concurrent PC DOS is a trademark and Digital Research is a registered trademark of Digital Research Inc. PhoneXpress is
a trademark of Applied Voice Technology.
"We have created a
menu driven system
that is totally
transparent to our
customers. By utiliz-
ing the menu system
and 4 consoles con-
currently we are able
to fully utilize Con-
current PC DOS"
Subhash Chadha
MIS Director
Secoin Inc.
m DIGITAL
research;
We make computers work.*"
202 BYTE- FEBRUARY 1986
Inquiry 118
Only one man could
create a full line of
VME boards this fast.
Yes, me.
VME is still in the cradle and already we're offering you
a complete line of twelve analog and digital I/O VME boards.
If you're looking for a single-board solution, there's the
DT1401 series. Up to 32SE/16DI analog inputs, two analog
outputs, 16 lines of digital I/O, and a programmable clock.
Options include 12 or 16-bit resolution, programmable gain,
high-speed and simultaneous sample and hold.
We have analog output boards for both industrial and sci-
entific applications complete with voltage outputs, current
outputs, or for current loop control. There are also 16-bit
deglitched output versions for precision applications like
speech and music synthesis.
In the area of low-cost products, we can
provide a data acquisition subsystem that
includes 16-channel A/D, a programmable
clock, and 16 lines of digital I/O for $395. We
have digital I/O with 32 I/O lines for $225.
All this plus a wide variety of screw
terminal panels and signal
conditioning equipment.
It's no miracle. We just
work like crazy people and
no resting on Sundays.
See our new 646 pg.
catalog/handbook or 1
see us in Gold Book
1986. Or call for your
personal copy today.
Call (617) 481-3700
/// ,
/ m
/ »« /
11
, f It
LtJ,
/ t M f/s
/ * / / - j /// 1
/ J 3 P h
1* $1*1
DT1401
GeneralPurpose
32SE/16DI
12-16
2.5-50
2
12
50
16
Yes
DT1402-F
Highspeed
32SE/16DI
12
125
-
-
-
16
Yes
DT1405
Low Level
32SE/16DI
12-16
0.16-6.7
2
12
50
16
Yes
DT1408
Simultaneous S/H
4SE
12
100
2
12
50
16
Yes
DT1406-8V
Voltage Output
-
-
-
8
12
125
-
-
DT1406-8M
CurrentOutput
-
-
-
8
12
28.5
-
-
DT1406-8CL
Current Loop
-
-
-
8
12
28.5
-
-
DT1403
High Resolution
-
-
-
2or4
16
100
-
-
DT1414
GeneralPurpose
16SE
12
25
-
-
-
16
Yes
DT1417
Digital I/O
-
-
-
-
-
-
32
-
Fred Molinari, President
DATATRANSLATION
World Headquarters: Data Translation, Inc.; 100 Locke Dr., Marlboro, MA 01752 (617) 481-3700 Tlx 951 646
European Headquarters: Data Translation, Ltd., 13 The Business Centre, Molly Millars Lane, Wokingham Berks, RG112QZ, England Tlx 851849862 (#D)
International SalesOffices: Australia (61) 2-6635289; Belgium (32) 2-7352135; Canada (416) 625-1907; Chile (2) 2-253689; China (408) 727-8222, (86)87214017; Denmark (02) 187188;
England (44) 0734-793838; Finland (358) 0-372-144; France (33) 146306839; Greece (30) 031-527039, (30) 13-614300; Hong Kong (852) 3-324563; India (91) 2-231040; Israel (972) 3-
324298; Italy (39) 2349751; Japan (81) 3-502-5550, (81) 3-348-8301, (81) 3-355-1111; Korea (82) 753-3101; Malaysia (60) 3-36299; Morocco (21) 9-30-6949; Netherlands (31) 70996360;
New Zealand (61) 2-663-5289; Norway (47) (02) 559050; Peru (51) ( 14) 31-8060; Philippines 818-0103, 818-3073, 818-4230; Portugal (351) 1545313; Singapore (65) 271-3163; South Africa
(27) 12469221; Spain (34) 14558112; Sweden (46) 87617820; Switzerland (41) 17231410, (41) 22360830; Taiwan (86) 2-721-7864, (86) 2-531-2434; West Germany (49) 89809020.
Inquiry 116
FEBRUARY 1986 -BYTE 203
PROBLEM SCRIPTS
in relief. A calligrapher painted an in-
scription on the surface, and the
stonecutter chiseled away the un-
painted surface to leave the letters
standing out against a background. In
the overall history of Arabic script, the
result is a wonderfully fluid repertory
of graphic shapes, all very beautiful,
but extremely difficult to adapt to the
technology of movable type or
matrix-bound character design.
If we disregard the problems of
graphic representation and look at
the basic linguistic elements of
Arabic, the character set is rather well
suited for computer applications. It is
economical, and it matches the nor-
malized phonetics of the language
very closely. As in all the Semitic lan-
guages, the consonantal character set
carries the essential elements of
meaning, and what we would call
vowels in English provide the clues to
syntactical relationships and other
shades of interpretation.
There are only 28 consonants in the
Arabic language. Persian has 33, and
it requires only a few more for Urdu,
Pashto, Sindhi, Malay and other lan-
guages that are, or can be, written in
Arabic script. If we include the very
limited set of vowels formally recog-
nized in Arabic morphology (disre-
garding any of the complications of
actual pronunciation), we can certain-
ly get just about any Arabic script lan-
guage into the 52 graphic character
cells of an ASCII coding table normal-
ly occupied by the uppercase and
lowercase Roman-letter alphabets.
(The distinction between uppercase
and lowercase does not exist in
Arabic script.)
On a purely abstract level, as long
as no display or hard copy is required,
Arabic script is really rather efficient,
and it will demonstrate its advantages
quite soon in applications such as
PC-AT COMPUTERS CAN GROW UP!
WINCHESTER STORAGE
WITH OPTIONAL BUILT-IN
TAPE OR LASER OPTICAL
DISK
Also Available For . .
Multibus
Unibus
Q-Bus
...ADD 8 INCHES OR MORE!
Mainframe: NMS mass storage.disk, tape back up, and laser optical memory systems
provide economical, compact, and high performance disk storage with capacities of 84mb,
168mb, 335mb, 474mb, and 689 mb. Each controller supports any combination of two
disk capacities, up to 1 ,300 megabytes!
Performance: Access times of 17 milliseconds and data rates of up to 2.4 mb/sec...Fast!
Leading Edge: Single board SMD/SCSI disc/tape/laser optical controller, occupies
only one slot while supporting two SMD disks and your tape or laser optical memory
too! NMS systems utilize Winchester technology exclusively made by Fujitsu. ..including
Fujitsu model 2333 and new 2361.
Laser Optical: Your choice of 400 mb, or 1000 mb of removable, fast, laser optical, read-
write, storage. (NMS 007 series).
Tape Back-up: NMS provides ANSI-IBM format V2 inch tape systems and 60 mb of file-
by-file/streamer 1 /4 inch cartridge tape systems. (NMS 9000 and PC .25 series).
Networks: Compatible with most major networks, NMS storage systems are the highest
performing file servers available. ..reliable too with 60,000 MTBF!
Warranty: Controller. ..24 months (RTV), and 12 months (RTV) all other system parts.
Don't settle for 5 1 /4 inches
when you can get eight!
National Memory Systems Corporation
355 Earhart Way, Livermore, CA 94550
TWX 9103866606
TELEX 821892NMSUD
(415) 443-1669
National
Memory
Systems
CORPORATION
electronic speech synthesis. But the
moment the graphic character set is
needed, the problems begin.
In Arabic script, as a general rule,
the graphic shape of every consonan-
tal symbol is potentially affected by
the shapes of all other consonants in
the word. If storage memory were in-
finite and free and if processing cycles
were instantaneous, the best way to
treat the display of Arabic would be
to generate each word in the lexicon
as a distinct word shape and emulate
the practice of the calligrapher
exactly.
As soon as any of these resources
become limited or in any way expen-
sive, we must compromise. The prob-
lem is to determine where the line of
compromise is drawn. During the past
century, there have been several
radical suggestions to force an entire-
ly new character set on the entire
Arabic-literate public. In the case of
another language, TUrkish, this was ac-
tually done in all regions of TUrkish
speech except northwest Iran and the
Sinkiang region of China.
Almost every variety of TUrkish was
once written in Arabic script, but in
1928 the TUrks of TUrkey were re-
quired by their own government to
switch to a Latin-letter orthography,
while the.Tlirks in the various Russian
provinces, who pioneered in the use
of Latin-letter orthography, have since
been forced to use Cyrillic. But Tlirkish
belongs to a language family quite dif-
ferent from Arabic, and this example
creates no likelihood at all that the
Arabic-speaking world will consent to
drop Arabic script.
ARABIC FONTS
The scripts of India and some other
regions involve graphic variability but
Arabic is certainly the most intract-
able case. A really superior type font
for Arabic in the old days of lead type
could run to nearly a thousand
distinct sorts. With the use of digital
phototypesetters, laser printers, and
similar devices, it is now possible to
exceed that range without much dif-
ficulty. The great advantage that
modern systems have over lead type
[continued)
204 BYTE • FEBRUARY 1986
Inquiry 240
rrs so f ast. Youn
FLY THROUGH YOUR WORK.
Introducing the NCR PC6.
Whoosh!
That's information coming
up on the new NCR PC6.
The PC6 is NCR's most
powerful personal computer yet.
It's powered by the advanced
Intel 8088-2 microprocessor. So
you can process information near-
ly twice as fast as the PC XT. M
At that rate, you can load
programs faster. Recall files in
an instant. Calculate in a flash.
And get home earlier.
The PC6 stores a lot, too—
up to 40MB of hard disk space,
or about 7,575 single-spaced
typewritten pages.
Of course the PC6 is com-
patible—running over 10,000
business software programs.
In fact, a special switch lets you
operate at either 8 MHz or
4.77 MHz, allowing you to run
software that some other high
performance PCs, like the
PC AT,™ can't run.
And, just in case, you can
get a built-in streaming tape
back-up system to guard
against accidental erasures.
disk damage, or coffee spills.
The NCR PC6. To see it,
fly on down to your NCR
dealer today. For your nearest
NCR dealer, call toll free 1-800-
544-3333.*
A better personal computer.
It's exactly
what you'd expect from NCR.
NCR
Inquiry 380
ft"- ■
■ In Nebraska call 1-800-343-4300,
X — 1 ^
'■ - 1
iEEEEEEEEEEEEE:
'"
■ •
© 1985 NCR Corporation
PROBLEM SCRIPTS
is that they are not constrained by the
physical boundaries of the type body.
The problem that remains, simply
stated, is to take a character set with
only 28 members and map it into a
repertory of graphic shapes of more
or less unlimited size by evaluating
the preceding and following context.
Bidirectional Typesetting
Several rigid mathematical algorithms
for typesetting Arabic scripts were
developed on the assumption that
only the immediately preceding and
following context needs to be con-
sidered. Unfortunately, that is not the
case. A more flexible algorithm is
needed. In addition to the complexi-
ty of the graphic character repertory,
there is the problem of bidirectional
setting.
Arabic like most Semitic languages,
is written from right to left, but it has
adopted a numeric character set that
reads from left to right. Outside the
computing environment, you might
simply choose to enter all numeric
values least significant digit first, but
the universal convention for numeric
values in computing environments is
most significant digit first and when
a mixture of alphabetic and numeric
data is to be displayed in an Arabic
script environment, the problem of bi-
directional setting must be faced.
As soon as any word or phrase from
a non-Semitic language is incor-
porated into an Arabic script text, the
same problem arises. (It also appears
in Hebrew.) The remainder of this ar-
ticle describes an approach to the dis-
play of scripts based on the paradigm
of high-quality typesetting. I believe
that a satisfactory solution to the
problems of typesetting is broadly ap-
plicable to all forms of display and
that techniques adapted from Donald
Knuth's T^X system can be used for
everything from interactive data entry
to low-resolution hard copy to fine
book production.
The TeX Typesetting System
Donald Knuth's precise and tho-
roughly documented T^rX typesetting
system (pronounced "tech," from the
sound of the Greek character chi),
along with the associated METAFONT
design system, was originally devel-
oped for Latin-letter and mathemati-
cal texts. These systems include a
number of general features that allow
their capabilities to be extended into
a wide range of languages that use
context-sensitive character sets, such
as Arabic, Hindi, Persian, Sanskrit, and
many others.
Until quite recently computer-
assisted typesetting was a tightly
closed industry in which special-
purpose software was normally run
on dedicated turnkey hardware.
Among the few systems that were
generally available were the Ibycus
system for scholarly publishing devel-
oped by David Packard Jr. and the
TROFF system, long a part of the
UNIX environment. Both of these sys-
tems were targeted to the same film-
font typesetter, the Graphic Systems
Inc. C/A/T and it is probably for that
reason that the TROFF user has ac-
cess to an unexpectedly good Greek
text font (developed for classicists
using Ibycus). Unfortunately, both sys-
tems were limited in their availability.
Ibycus ran only on a special model of
the Hewlett-Packard minicomputer,
and TROFF ran only on UNIX systems.
The T^X system for technical type-
setting has an advantage in that it
runs on any computer with a sufficient
range of addressable memory and a
reasonably robust Pascal compiler.
There are versions of T^X now run-
ning on everything from DECsys-
tem-10 machines all the way down to
IBM PC X1S and Macintoshes.
When properly implemented and
validated, all versions will accept
exactly the same input files and pro-
duce exactly the same interchange-
able output from them. It is reassur-
ing to know that the software at the
heart of the work is stable and wide-
ly implemented on a variety of ma-
chines, particularly when you face a
long process of development.
Moreover, the software itself is free.
Some of the more difficult implemen-
tations are marketed at reasonable
prices, but the buyer in this case is
paying for the special effort of imple-
mentation rather than for T^X itself.
T£X was released openly, with ex-
haustive source-code documentation,
and can be studied by all users for
guidance toward further enhance-
ments. Finally, although there is only
one family of type fonts (Computer
Modern) through which the entire
range of T£X's capacity can now be
enjoyed, there is no reason for this
limitation to continue. For work on
texts in non-Latin scripts, where there
is a limited number of existing fonts
and few of those are accessible out-
side professional typesetting shops,
METAFONT is the essential accom-
paniment to T£X.
Fonts for Non-Latin Scripts
The first requisite for a non-Latin dis-
play or hard-copy system is a satisfac-
tory graphic character set. A decade
ago, when most applications were still
governed by hardware costs, various
Arabic script repertories were pro-
posed based on a fairly radical distor-
tion of the normal written form.
Perhaps the most extreme was the
character repertory used by the Na-
tional Computer Center in Baghdad,
which made no provision for context-
influenced variants at all. A similarly
limited range of shapes appeared on
a drum printer developed for the
Egyptian government in 1972, and
perhaps the most successful of all
such approaches was the one that
drew on the repertory developed for
the mechanical typewriter, which was
subsequently adopted for various
electromechanical devices such as the
IBM Selectric typewriter.
The typewriter font at its best was
quite readable when implemented on
a large office-standard machine with
differential character widths and
escapements. It was a good deal less
satisfactory when implemented on a
fixed-width Selectric type element or
on the petals of a daisy wheel. More-
over, even the very best typewriter
designs were essentially distortions of
genuine Arabic script. In the news-
paper industry, a slightly larger
character repertory was used, based
on a very peculiar system of key-
boarding, but one Arab critic of a
(continued)
206 BYTE- FEBRUARY 1986
Inquiry 311
7 a&tcy
Statistics, reports and plots
happen magically with SPSS/PC+
— the enhanced and expanded
Statistical Package for
IBM PC/XT/ATs?
SPSS/PC+ is the most comprehensive
statistical program for performing simple
or complex tasks. For nearly 20 years,
SPSS Incls reputation and reliability as the
leading producer of mainframe statistical
and reporting software is unsurpassed.
SPSS/PC+ carries this reputation into the
PC environment.
SPSS/PC+ -Fully integrated: report writing,
plotting, file management, communications
with mainframes. Statistics: descriptives,
crosstabulation, multiple regression, ANOVA.
Simple facilities allow transfer of files
between SPSS/PC+ and
programs like Lotus 1-2-3,
dBASE III, and SAS?
SPSS/PC+ Advanced Statistics " -
Factor, cluster, discriminant and loglinear
analyses, MANOVA.
SPSS/PC+ Tables'" - Presentation-quality
tabular reporting. Produce stub and banner
tables. Handle multiple response survey data.
Control content and layout completely.
SPSS/PC+ documentation is rated
Number One by both novices and experienced
analysts. SPSS Inc. also offers a full training
schedule and a customer support hot-line.
To order, contact our Sales Department at
312/329-3500
SPSS Inc., 444 N. Michigan Avenue,
Chicago, IL 60611, 312/329-3500.
In Europe: SPSS Europe B.V, 4200 AC
Gorinehem, The Netherlands,
Phone: +31183036711
TWX:21019.
jj^
***** **
PRODUCTIVITY RAISED TO THE HIGHEST POWER "
*SPSS/PC+ runs on the IBM PC/XT/AT with hard disk. Contact SPSS Inc. for compatible microcomputers.
IBM PC/XT and PC/AT are trademarks of International Business Machines Corporation. dBASE III is a trademark of Ashton-Tate. 1-2-3 is a trademark of Lotus Development Corporation.
SAS is a registered trademark of SAS Institute, Inc. SPSS, SPSS/PC+ , SPSS/PC+ Tables, and SPSS/PC+ Advanced Statistics are trademarks of SPSS Inc. for its proprietary
computer software.
PROBLEM SCRIPTS
well-known newspaper font remarked
in despair that it was fortunate that
this typeface was never seen at any
size larger than 1 2 point, since its true
hideousness would be all too obvious
at any larger size.
There are still applications for which
it is appropriate to use a limited and
distorted character repertory* but the
increasing availability of more power-
ful technologies argues in favor of
returning to the better styles of Arabic
script. Good typefaces are no luxury;
they materially enhance legibility and
ease of understanding for the reader.
In the past 20 years, the computer has
completely transformed the typeset-
ting industry, and in the past four or
Programmer
L-1 Essentials
"Offers many capabilities for a reasonable price" 0i
1 p W. Hunt, PC Tech Journal °>
°o I highly recommend the D UTILITY LIBRARY'' o°
D. Deloria, The C Journal
Oessentials $100
200 functions: video, strings, keyboard, directories, files, time/date and more.
Source code is 95% C. Comprehensive manual with plenty of examples. Demo
programs on diskette. Upgrade to THE C UTILITY LIBRARY for $95.
THEOUTILITY LIBRARY $185
Thousands in use world wide. 300 functions for serious software developers.
The C ESSENTIALS plus "pop-up" windows, business graphics, data entry, DOS
command and program execution, polled async communications, sound and
more.
ESSENTIAL GRAPHICS $250
Fast, powerful, and easy to use. Draw a pie or bar chart with one function.
Animation (GET and PUT), filling (PAINT) and userdefinable patterns. IBM color,
IBM EGA and Hercules supported (more soon). NO ROYALTIES. Save $50 when
purchased with above libraries. Available February, 1986.
Compatible with Microsoft Ver. 3, Lattice, Aztec, Mark Williams, CI-C86,
DeSmet, and Wizard C Compilers. IBM PC/XT/AT and true compatibles.
CCompiler Packages: Microsoft C - 319, Lattice or CI-C86 compilers
-$329. Save $40 - $50 when purchasing compiler and library combinations.
Specify C compiler and version number when ordering. Ada$4for UPS or $7 for
UPS 2-day. NJ residents add 6% sales tax. Visa, MC, Checks, PO's.
££= ESSENTIAL SOFTWARE, INC
^^v5 P.O. Box 1003 Maplewood, NJ 07040 914/762-6605
five years, programs such as Micro-
T^X have brought the capabilities of
genuine typesetting within reach of
even the personal computer user.
There are now signs that the com-
puting industry has begun to learn
from the typesetter. The general ac-
cessibility of bit-mapped displays,
medium-resolution dot-matrix print-
ers, and laser printers is creating a
taste for improved character sets and
better formatting.
All such character: sets are based on
the same principle. The low-resolution
dot-matrix character is the most easily
described. Omitting the small number
of applications that use color or gray-
scale values for special enhancements
of the character set, every character
in a modern computer-based system
is generated by turning a selected
area either black or white.
At very low resolutions, where a
single character space may contain
200 or fewer cells, it is often accept-
able to work directly with a grid, using
some sort of interactive program to
blacken individual pixels one by one.
Many of the currently available per-
sonal computers offer this facility to
the user who wants to create a new
character set. You can't go too far
wrong with a matrix of this small size,
although optical effects can some-
times be surprising when a large pat-
tern is reduced to a normal typeface
size.
At the developing industry standard
of 300 dots per inch, a large character
in a 10-point font occupies a field of
over 2000 pixels. It would be tedious
to create even one font at this den-
sity by blackening pixels one by one,
and when you consider that every
distinct point size requires going
through the entire character set again,
it is obvious that some sort of auto-
mation is essential.
There are two approaches to this
automation.' One, commonly used in
the typesetting industry, involves
scanning complete images to produce
digitized outline representations of
each character. A computer can then
superimpose these images on a
matrix of any required density. This
[continued)
208 BYTE • FEBRUARY 1986
Inquiry 132
Turbo, who?
Do you have to give up power and advanced potential
to get ease of use and aff ordability? Not anymore.
Because now, you can have UCSD Pascal for only $79.95!
If you're making your move into
programming, there's no better way
to go than Pascal. And starting now,
you dont have to settle for
a stripped-down
version of Pascal
in order to get a price
that's right. Instead,
you can choose UCSD Pascal- the
recognized Pascal programming
standard in colleges and uni-
versities throughout the
country- at the incredibly
low introductory price
of $79.95 for your \
PC-DOS, MS-DOS, or
other popular computer.
Start with the standard
With an entry-level system,
you spend a lot of valuable
time learning a non-standard
form of Pascal. And you
don'tgetall the capabilities a true
Pascal system is supposed to
deliver- unless you buy a lot of
add-on utilities— which can send
the cost of your system sky-high!
Worst of all, when you're ready
to tackle anything more than short,
simple programs -you have no
choice but to move up to a more
sophisticated system (like UCSD
Pascal). And at that point, you also
have to relearn standard Pascal.
UCSD Pascal
has everything you need
With UCSD Pascal, you get a
k*
HJCSD
Pascal
-
full-featured,
professional programming tool thafs
being used right now in the
development of major scientific and
business applications. The system
comes with an outstanding text
editor, a complete on-line tutorial,
8087 math coprocessor support and
BCD (decimal arithmetic) //?c/f/cfecf in
the package at no extra cost. In fact,
UCSD Pascal contains
virtually everything you
need -as standard
J w equipment -for devel-
oping the simplest
to the most
sophisticated programs.
UCSD Pascal is available for
MS-DOS, PC-DOS, UNIX, VMS,
MSX and many other operating
systems. You can use UCSD Pascal
to write programs of any size on
virtually any computer, and port
them to any other computer. And if
speed is what you're after, the latest
native code version of UCSD Pascal
actually benchmarks favorably
with Turbo Pascal® in ■P*'
execution time! ^ *
Programming that's easy
...and fun!
At Pecan Software Systems, we
strongly believe programming
should be as easy as possible.
JJCSD Pascal was originally designed
for teaching programming
skills, so ifs extremely
easy to learn and to use.
With UCSD Pascal, you'll
be developing programs right
from the start that are
easy to write, easy to
understand, and easy to
maintain. We also believe
that programming should
be fun. So we've made UCSD Pascal
as enjoyable to use as it is powerful.
The right tool at the
right price
When the fun gets serious, you'll
have a comprehensive programming
system right at your fingertips with
UCSD Pascal -a system that will
help you develop those big-league
programs you may eventually want
to write -at a price you can readily
afford.
Put UCSD Pascal programming
power on your PC now for only
$79.95! Order by mail today or phone
now 1-800-63-PECAN. UCSD Pascal
-the original standard of Pascal pro-
gramming excellence. The new
leader in Pascal price/
performance. • ^ T
The UCSD Pascal Company
Pecan Software Systems, Inc.
1410 39th Street, Brooklyn, NY 11218
718-851-3100 ^
6 a trade-
mark of
Commodore
Electronics
LTD
APPLE &
MACINTOSH axe
trademarks at
fwk Computer.
ATM .920 is a
trademark of Atari «
RAINBOW rs a *
trademark of Digttaf
Eqtuipment Corporation.
TANDY rs a tradfh
trtiartt of Radio Shack,
Turbo Pascal ts a
registered trademark
of BoflarKl Internationa!
\
a i von- - ?n« ein coP^cfcW**"
m
flatty
CtfA*
Ca» 0<
*■«?£$?
wm
UCSD Pascal is a registered trademark of The Regents of University ol Catilornia
#*1
*S$5>' N**"
#90
Inquiry 255
FEBRUARY 1986 • BYTE 209
THE PCS LIMITED AT™-$ 1995.
THE PCS LIMITED TURBO PC™- $795
At these prices, it's no wonder
: - ; we're burning up the marketplace,
Yes, you can believe it. Since we ran our first advertisement for the PC's Limited AT™ and Turbo PC™, the calls weVe received mostly start
with comments like v is this for real?" And "How can that be?" But now that our machines are in the hands of influential buyers, the questions
tend to concern quantity discounts for further purchases. (Which are available.) You see, the PC's Limited machines are assembled from
components bought worldwide with our strong buying power. Then they are offered directly to you— with no middleman markups, So light a
match to your old budgets. With the savings we're providing, you'll have money to burn.
PC'S LIMITED AT
-80286-based System Unit (runs at 6MHZ, SUEZ optional)
-1024K on Mother Board
—1.2 Meg Floppy Drive
—Combined Floppy/Hard Disk Controller Card
-AT Keyboard
-192W Power Supply
-2 Serials and 1 Parallel Port
-Clock/Calendar with Battery Backup
Runs all Major Software written for the IBM PC™, PC XT™, and
PC AT™. Unit has 8 Expansion Slots, with 7 available in above
configuration. Same Bus Configuration as IBM PC AT™.
PC'S LIMITED TURBO PC
-16-bit 8088-2 System Unit (running at 4.77 or 6.66MHZ)
— 640K on Mother Board
-360K Floppy Drive
—Keyboard
-135W Power Supply
Runs all Major Software written for the IBM PC™ and
PC XT™, 40% faster, without modifications. Unit has
8 Expansion Slots, with 7 available in above configuration.
IBM ! is a registered trademark of International Business Machines Corporation.
IBM PC. PC XT, and PC AT are trademarks of International Business Machines Corporation.
mm
PC'S LIMITED
SALES-RELATED CALLS OUTSIDE TEXAS, 1-800-426-5150
161 1 Headway Circle, Building 3, Austin, Texas 78754
Sales Calls from anywhere in country, (512) 339-6962
Technical Support Calls, (512) 339-6963 Customer Service Calls, (512) 339-6964
Telex Ne. 9103808386 PC LTD
Ad number 401
PROBLEM SCRIPTS
is by far the most efficient way to pro-
duce imitations of older classic type
fonts, but it requires expensive hard-
ware and is not readily available to the
general user.
METAFONT
The other approach is the META-
FONT system, a program closely as-
sociated with T[rX that will run on any
machine powerful enough to run T^X.
A METAFONT description defines the
shape of a character by specifying the
movement of a pen over a Cartesian
coordinate system. The coordinate
system is entirely independent of
both point size and pixel-per-inch
resolution, so that a single META-
FONT description can be used for a
very wide range of display technolo-
gies, from CRT displays of 72 pixels
per inch to typesetters of 53 33 lines
per inch.
The metaphor of penmanship used
in METAFONT requires some modifi-
cation and adjustment when applied
to a Latin-letter font, but it is ideal for
scripts based on handwriting. In the
new version of METAFONT we can
shape a pen, apply it to the paper
with the appropriate orientation, and
proceed to create penstrokes in just
the manner that is required for Arabic
script. METAFONT does not offer a
quick-and-dirty way to create type-
fonts; the real effort of design is the
same no matter what the tools may
be, but a METAFONT character set
produced with the proper attention to
detail should be able to rival any other
font created for digital typesetting.
Setting Non-Latin Text
Even when we take account of the
fine details of line breaking and
hyphenation, an English-language
paragraph is a fairly simple artifact.
Most typesetting software will accept
an undifferentiated sequence of ASCII
or EBCDIC character codes and space
codes and will break this up into lines
of acceptable length. In nearly all in-
stances, moreover, the match be-
tween input code and output graphic
symbol (typeface) is fairly close to one
to one.
[continued)
« — Inquiry 253
RUN. EDIT. RUN. EDIT. RUN.
COMPILE.
If you're not using a C interpreter,
you're not getting the most out of your C compiler.
Stop cursing at your compiler for slow compilation times. Don't blame your compiler. It
was designed to produce great executable code. Try RUN/C" instead. RUN/C was de-
signed to let you edit, test, and debug program modules interactively without delay.
RUN/C and your compiler are a natural combination for fast C program development.
NOW THERE ARE TWO RUN/C'S.
ANNOUNCING RUN/C AND RUN/C PROFESSIONAL!
Thousands of RUN/C users were happy with RUN/C just the way it was. But some
people (mainly professional programmers) wanted more. So we developed two RUN/C
packages. RUN/C provides all the standard RUN/C advantages. RUN/C Profes-
sional adds new and powerful facilities for serious software development.
Now with RUN/C Professional, you can dynamically load and unload previously
compiled functions, and execute these functions in real-time at compiled speed. Use
your favorite libraries (Greenleaf,'" C-Food Smorgasbord," Multi-Halo,' w GSS ! ' Graphics,
etc.) as part of your RUN/C interpreted code. No need for special configuration, as with
some interpreters. (To create new Loadable Libraries'" Lattice"' large-model is required.)
DEBUGGING TOOLS
Besides the standard TRON and PRON, RUN/C Professional includes an array of new
source-code debugging facilities, to test your modules before compiling. TRACE by line
ranges. Immediate mode allows you to execute by function. Set multiple breakpoints.
Read and/or change the value of a variable and continue with the execution of a
program.
FULL-SCREEN EDITOR
A full-screen editor with Wordstar'"-like commands is built into RUN/C for program
editing convenience.
For immediate delivery ormoreinformation, contact
LIFEBOAT" ASSOCIATES
1651 Third Avenue
New York, NY 10128
Telex: 424490 (LBSOFTUI)
Telephone: 800-847-7078
212-860-0300 (in New York State)
Dealers Welcome Visa, Mastercard, American Express accepted
INTERNATIONAL SALES OFFICES
Italy Lifeboal Associates. S p A . Milan, Phone (02) 656-841
Japan LilcboalJapan, Tokyo Phone (03)293-4711
Scandinavia Lileboal Scandinavia Malmoe, Sweden
Phone (46) 40-10035
England Grey Matter, Lid . Asburlon, Devon Phone (44)364 53499
Australia. Fagan Microprocessor Associales. Middtepark. Victoria
Phone (61)3699 9899
Liteboal. TheSourcelor Software with Full Support, and Lileboal logo are Irademarks of Lifeboat Associates ■ RUN/C, RUN/C Prolessional,
and Loadable Libraries are Irademarks of Age of Reason Co • Lattice is a registered trademark of and CFood Smorgasbord is a trademark of Lattice.
Inc. • Wordstar is a trademark ol MicroProlnlernalional Corporation. Inc ■ GSS is-a registered trademark of Graphic Software Systems, tnc • Multi-Halo
is a Irademark ol Media Cybernelics ■ Greenleal is a trademark of Greenlea! Software •
The Source for Software with Full Support"
f"=< 1985 Lifeboat Associales
ALL RIGHTS RESERVED
Inquiry 190
FEBRUARY 1986 • BYTE 211
OnlyToshiba printers
combine the
beauty of the daisy with
the spe^d of the dot.
The Toshiba 3-in-One™ printers.
Toshiba's 3-in-One printers are the
IBM PC-compatible printersthatgive you the best
of everything.
Because their 24- pin printhead gives you beauti-
ful letter-quality type like a daisy Combined with the
quiet speed and perfect graphics of the matrix.
In the world of business printers this combination
makes Toshiba the leader in the letter-quality matrix
category And our 3-in-One printers a breed apart.
So your printouts stand apart from the crowd.-
Toshiba's 3-in-One 136-column
printers also give you both down-
loadable type fonts and plug-in type
font cartridges for an almost unlimited
number of ways to express yourself.
For mdFf information, call 1 -800-457-7777 Oper-
ator 32. And tell us
you'd like to see
the beauty of the ||j
daisy and the
speed of the dot.
In Touch with Tomorrow
TOSHIBA
TOSHIBA AMERICA. INC. information Systems Division
212 BYTE • FEBRUARY 1986
Inquiry 339
PROBLEM SCRIPTS
In a heavily accented or context-
sensitive script this match can no
longer be counted on. (We may still
be able to stay fairly close to the one-
to-one match in accented languages
that require only simple diacritical
marks, such as accented French, for
example). If there is only a single
diacritical mark, it can be floated over
the letter graphic with reasonable
precision and without an excessive
overhead in positioning software.
However, in a language such as
scholarly Greek, where a cluster of
three diacritical marks is not unusual
and four or five is not unknown, the
overhead for repositioning individual
accents is no longer acceptable. It is
nearly impossible to get satisfactory
accent placement without resorting to
special preformed characters that
combine the full accent cluster with
its supporting letter.
For the Devanagari character reper-
tory used in Hindi and Sanskrit, the
problem is even greater, since con-
sonants regularly cluster into special
graphic elements representing three
or more consonantal sounds. With
Arabic's rich and fluid character reper-
tory, the problem becomes extreme.
There are, however, mechanisms in
the T^X system that can provide a
solution. In all three instances noted
above— Greek, Devanagari, and
Arabic script— the graphic character
repertory can be viewed as a collec-
tion of ligatures. We can use the
ligature mechanism of T^X to gen-
erate the references to the needed
graphic shapes. This mechanism is
used in the normal English-language
applications of T^X to take care of
typical Latin-letter typesetting conven-
tions such as the generation of the
"ffi" ligature from the three letters f,
f, and i. This ligature is appropriate in
a serifed Roman font but not, for ex-
ample, in a fixed-width typewriter
font, and the ligature specifications
are therefore tied not to the general
program but to the style of the par-
ticular font itself.
TFM Files
Each type font used by T^X has an
associated 'T E X Font Metric" (TFM)
file. This file contains all the informa-
tion about each character in the font
except what the character actually
looks like. Among the other details,
such as height, depth, and width for
each character (or, more correctly, for
the "box" in which each character
fits), is a tag indicating whether there
is a ligature 'program" associated
with that character. Each statement in
such a program is contained in a
32-bit word read as four 8-bit bytes.
The programming language used is
described in the source code of the
T E X program and associated TjrX-
ware programs.
This mechanism is certainly power-
ful enough to deal with the more
densely accented forms of Greek, and
it is probably sufficient even for the
conjunct graphic characters of
Devanagari. The only question that
might arise in the case of Devanagari
is whether a 256-character font is
large enough to hold all the required
conjuncts.
In all probability, a judicious
use of half-characters side by side
with fully formed ligatures will provide
the full range of graphic shapes
needed. The operations applied to
the input codes will be essentially the
same as those used to generate the
ffi ligature. There will simply be more
of them.
For Arabic script, however, the exist-
ing ligature "program" is not ade-
quate. If we treat each alphabetic in-
put code independently and supply
a ligature graphic for each significant
pairing, we end up with an immense
character repertory whose identifier
codes run well beyond the limits of
the 8-bit fields that T E X currently
reads. (There are many unused bits in
the ligature program word, but, unfor-
tunately, at this time T E X does not
read them.)
Moreover, if we look forward only,
as the standard ligature program
does, we quickly run into a formidable
number of permutations, most of
which generate significant ligatures.
There is an interesting cautionary note
in the T E X source that gives some in-
dication of the overhead involved:
{continued)
TheToshiba P341
printer.
The outstanding
value in 3-in-One™
technology.
Dollar for dollar, nothing matches
what our P341 can do for your office.
Here's quality, versatility and expand-
ability at an entry-level price. The
Toshiba P341. The mid-range printer
with features that are tops.
Speed: 72 characters per second -
letter quality; 216 characters per second
(12 cpi)— draft quality.
Reliability: In-use tests show the
Toshiba 3-in-One printer can operate
without fail for up to 5 years of normal
workdays.
Compatibility T oshiba's 3-in-One
printers are compatible with major soft-
ware packages.
Interchangeability : Our parallel and
serial interfaces make the 3-in-One series
compatible with all micros. Today— and
tomorrow.
In Tbuch with Tbmorrow
TOSHIBA
TOSHIBAAMERICA. INC . Iniormaiion Systems DiviSitn
Inquiry 339
PROBLEM SCRIPTS
"Even though comparatively few char-
acters have a lig/kern program, the bf-
repeat construction here counts as
part of TeX's inner loop, since it in-
volves a potentially long sequential
search. For example, tests with one
commonly used font showed that
about 40 percent of all characters had
a lig/kern program, and the bf- repeat
loop was performed about four times
for every such character."
Context Evaluation
Without attempting an estimate, we
may guess that the extensive evalua-
tions needed for Arabic would soak
up most of TeX's computing time. We
need to find some way to shorten the
Don't get burned by \
surge protection aloneX,
Now get total power protection ... for as little
as $139. ..with the Personal Computer Line Tamer™
Power Conditioner.
Why risk any power
trouble?
You will if you buy just
a surge protector.
Transients and spikes
cause less than half
of all power prob-
lems. Overvoltages,
brownouts and just
plain power noise
can mess up your
system just as badly-
and they're much more fre-
quent. Only Line Tamer's ferro-
resonant technology protects
you from any conceivable pow
er problem, short of a blackout
Line Tamers have protected
the big boys for years, on all
the big mainframes and minis
Those guys would laugh at
surge suppression alone.
SHAPE
MAGNETRONICS. INC
Choose from 150,
300,450, or 600 VA
models for the Line
Tamerthat's right for
you.
Does it make sense
to you to be half safe
. . . especially when
so few dollars are in-
volved?
You won't find this to-
tal power protection
from anyone else at anywhere
near the price, so contact us for
complete specifications and the
dealer nearest you.
THE CLEAN
POWER
SOURCE
90l DuPage Avenue, Lombard, IL 60148
Phone 1 312 620-8394»TWX 910-991-2352
search, and the best approach ap-
pears to be the one used 10 years ago
in the KATIB typesetter program,
which was successfully used to pro-
duce only a single book before it died
of an acute case of machine-de-
pendent code.
In this program, the characteristics
of the preceding input code were
remembered, and the program chose
one of several different paths of
evaluation by referring to that
"preceder" code. To further reduce
the number of different paths, the
graphic shapes of Arabic were clas-
sified by penstroke rather than by
alphabetic value. For example, the let-
ters B, P, T. TH, N, and Y all behave
in the same way at the beginning of
a word and are differentiated only by
the application of clusters of dots that
float either above or below the basic
penstroke. Therefore, the letter B can
be used as a general paradigm.
The evaluation program first selects
the correct form for the continuous
penstroke and then applies the appro-
priate cluster of dots. The new con-
text-evaluation program is based on
T E X, but it will not be built into T E X.
For a time it seemed that it might be
necessary to create an Arabic-speak-
ing dialect of T E X, but that was clearly
undesirable, and in a UNIX environ-
ment, the alternative "little program"
approach through a preprocessor is
clearly preferable. The preprocessor
will borrow as much usable code as
possible from T E X and will avoid
tampering with the control sequences
and the general non-Arabic script ele-
ments of a T E X input file.
The Arabic text will be written in
some sort of efficient coding such as
the ASMO 449 code, which is likely
to become an international standard
in the near future. Just as Latin-letter
fonts carry their own ligature styles,
so the Arabic fonts will carry their
own context-evaluation styles. Each
Arabic script font will have an as-
sociated context-evaluation (CTX) file
as well as a canonical TFM file. The
effort of producing a good Naskhi
style of context evaluation will prob-
ably be all I wish to undertake, but
[continued)
214 BYTE • FEBRUARY 1986
Inquiry 291
COST SAVING
CONNECTIONS
RS232 INTERFACE PROBLEM SOLVERS... FROM WESTERN TELEMATIC INC.
END DATA SWITCHING
PROBLEMS
Is switching data cables becoming a
pain in the ASCII? Automatically switch
between computers, printers,
instruments — just about any
RS232 device.
Economically expand
computer ports, access
multiple computers or
remote peripherals.
From simple AB
switches to intelligent
196 port code activated switch-
ing systems, our reliable, easy to use,
interface switches will help end your
interconnect problems.
EFFICIENT
PRINTER SHARING
It's time to make more efficient use of
your expensive printers. Share a single
plotter, daisy wheel, dot matrix or laser
printer with up to 8 computers, word
processors or CAD systems. Ideal for
the automated office, school or engi-
neering lab.
TERMINAL or COMPUTER
Fi] l~a| ITI
AFFORDABLE
RS232 NETWORKING
Create your own local network with
our Any-port to Any-port Smart
Switches. Available in either 8 or 16
port versions, the Smart Switch is ideal
for computer port expansion, com-
puter sharing, engineering work
clusters and much more.
Each port has its own spooling
buffer. So any baud rate can communi-
cate with any other baud rate and
parity anywhere in the system.
CONCERNED ABOUT
DATA SECURITY?
MATRIX PRINTER
POINTER SHARING UN
PRINTER or PLOTTER
Our 4 or 8 port Printer Sharing Units
work automatically. No cable switching
or knobs to turn. Software changes are
usually unnecessary since they use
standard Ready/Busy or XON/XOFF
handshaking.
Inquiry 356 for End-Users. Inquiry 357 for DEALERS ONLY.
A special supervisory port lets you
monitor activity on any other port,
connect ports together, broadcast
messages or designate the supervi-
sory power to other ports.
The Smart Switch is easy to use.
User friendly commands allow you to
select ports, disconnect and display
port activity. A push button defines
each port for either DCE or DTE. So if
you need an intelligent, affordable way
to link your RS232 system, you're
ready for the Smart Switch.
Prevent unauthorized access to your
computer system. Our Dial-back
Security Unit prevents outsiders from
peeking at, destroying or tampering
with your data. Only users entering
authorized passwords and dial-
back numbers stored in the
|«| 200 number battery backed
directory will be allowed
access.
An auxiliary com-
mand port is used to
set-up the directory and
security levels as well as
log each password attempt
and duration of each call.
Simply connect the DSU between
your computer and modem and feel
secure about who's using your data.
QUALITY PRODUCTS
Every WTI product is designed and
manufactured with quality and reliabil-
ity as a major requirement. We're so
confident you'll like our products that
we offer a 30 day return policy. Com-
pare our features, quality, customer
support and prices with any other
manufacturer and you'll know why
WTI is a recognized leader in the Data
Communications industry.
IT'S ALL IN THE BOOK.. .IT'S FREE
Descriptions, diagrams, specifications and prices for
the above products, plus many more, are in our col-
orful new catalog. It's your cost saving connection
...just ask for it!
Call toll
free:
1-800-854-7226
(in California 714/979-0363)
m\^u
western
telematic inc.
2435 S. Anne St., Santa Ana, CA 92704 • Telex 467741
FEBRUARY 1986 -BYTE 215
1
1 Exxon
2
General Motors
3
Mobil
4
Ford Motor
5
IBM
6
Texaco
7
E.L du Pont
8
Standard Oil (Ind.)
9
Standard Oil of Cal.
10
General Electric
11
Gulf Oil
12
Atlantic Richfield
13
Shell Oil
14
Occidental Petroleum
15
U.S. Steel
16
Phillips Petroleum
million
Americans
cant read.
And guess
who pays
the price.
Every year, functional
illiteracy costs American
business billions.
But your company can
fight back... by joining
your local community's
fight against illiteracy.
Call the Coalition for
Literacy at toll-free
1-800-228-8813 and find
out how.
You may find it's the
greatest cost-saving
measure your company
has ever taken.
A literate
America is a
good investment.
GoukiI
CBalition for Literacy
PROBLEM SCRIPTS
One of TeX's best
features is its line-
breaking algorithm.
those with a taste for Kufi or Nestalik
are welcome to take them on.
There is every reason to hope that
METAFONT will be used to increase
the availability of non-Latin fonts of
every description. Assuming that all
this development goes smoothly, T^X
should be able to produce a device-
independent (DVI) file with all the rich
variety of Arabic script characters
ready to paint onto typesetting film.
There would be one flaw. The
Arabic script text would be in the
wrong order for reading. T^X sees the
world through Latin-letter spectacles
and has a deeply ingrained bias in
favor of left-to-right text. Moreover,
that bias lies at the very heart of one
of T^X's best features, the line-
breaking algorithm. To alter that in
any way would be to lose one of the
most attractive features of T^X.
Fortunately, no alteration is neces-
sary. Although the other features of
Arabic script seem designed to make
automation as difficult as possible,
solving the problem of bidirectional
typesetting, which Arabic shares with
the scripts of other Semitic languages,
turns out to be relatively simple.
No matter what the dominant text
direction is, it will always be satisfac-
tory to set all text in either right-to-
left or left-to-right order and to
reverse the inverted text after it has
been set. If we assume that the
general environment is left-to-right
Latin-letter text, then any insert in
right-to-left order should be treated as
an "atom" within that environment.
If a right-to-left atom is so long that
it extends past a line break, then it
should be treated exactly as a hy-
phenated word is treated. The first
fragment of a hyphenated word in
Latin-letter text appears at the right
end of the line, and the second part
appears at the left end of the suc-
ceeding line.
Similarly, the first part of a split
right-to-left atom appears at the right
end of a Latin-letter line and the sec-
ond part appears at the left end of the
succeeding line. If the right-to-left
atom is so long that it extends over
more than a line, then some part of
it will fall in a line that is composed
entirely of right-to-left text, and in this
case the entire line must be reversed,
which is not difficult at all. This is a
particularly satisfactory solution in
that it can take care of nested changes
of reading direction to any level of
nesting.
The example given above is of a
right-to-left atom in a left-to-right en-
vironment, but it can easily and cor-
rectly be extended to take care of an
inner left-to-right atom within the first
atom, etc., to whatever depth of rever-
sal it is possible to imagine. Owing to
the peculiarities of the numeric char-
acter set in Arabic and Hebrew, a nest-
ing level of 2 will be quite common,
and levels of 3 and 4 can easily be
imagined.
DVI FILES
In integrating a system of text rever-
sals with T^X output, we run into a
piece of sheer luck. We can easily set
some sort of marker at the beginning
and end of any reversing insert but
that provides only half the guidance
needed. Each line must be reversed
separately after the paragraph algo-
rithm has done its job, and the input
file cannot have any knowledge of
where the line breaks will fall. We
need the assurance that we can dis-
cover the beginning and end of each
line in a paragraph by inspection of
the device-independent file. (DVI files
contain text to be output, in T^X's in-
ternal device-independent form of
ASCII code. DVI files can be trans-
ferred from one type of computer to
another without modification.)
Among the codes provided in the
tight and economical format for DVI
files is a pair of stack-oriented PUSH
and POP commands. For the start of
each line of a paragraph there is a
PUSH to an inner level and a POP
back to the next outer level at the end
(continued)
MICRO CAP and MICRO LOGIC
put your engineers on line...
not in line. tg^
/vfc-xr/
lAy OYW, WORKSTATION
How many long unproductive hours
have you spent "in line" for your simula-
tion? Well, no more. MICROCAP and
MICROLOGIC can put you on line by
turning your PC into a productive and
cost-effective engineering workstation.
Both of these sophisticated engineering
tools provide you with quick and efficient
solutions to your simulation problems.
And here's how.
MICROCAP:
Your Analog Solution
MICROCAP is an interactive analog
circuit drawing and simulation system.
It allows you to sketch a circuit diagram
right on the CRT screen, then run an AC,
DC, or Transient analysis. While pro-
viding you with libraries for defined
models of bipolar and MOS devices,
Opamps, transformers, diodes, and much
more, MICROCAP also includes features
not even found in SPICE.
MICROCAP II lets you be even more
productive. As an advanced version, it
employs sparse matrix techniques for
fester simulation speed and larger net-
"Typical MICROCAP Transient Ana lysis"
works. In addition, you get even more
advanced device models, worst case capa-
bilities, temperature stepping, Fourier
analysis, and macro capability.
MICROLOGIC:
Your Digital Solution
MICROLOGIC provides you with a
similar interactive drawing and analysis
environment for digital work. Using
standard PC hardware, you can create
logic diagrams of up to 9 pages with each
containing up to 200 gates. The system
automatically creates the netlist required
for a timing simulation and will handle
networks of up to 1800 gates. It provides
you with libraries for 36 user-defined
basic gate types, 36 data channels of 256
bits each, 10 user-defined clock wave-
forms, and up to 50 macros in each net-
work. MICROLOGIC produces
high-resolution timing diagrams showing
selected waveforms and associated
delays, glitches, and spikes — just like the
real thing.
"Typical MICROLOGIC Diagram"
Reviewers Love
These Solutions
Regarding MICROCAP ... "A highly
recommended analog design program"
(PC Tech Journal 3/84). "A valuable tool
for circuit designers" (Personal Software
Magazine 11/83).
Regarding MICROLOGIC . . . "An effi-
cient design system that does what it is
supposed to do at a reasonable price"
(Byte 4/84).
MICROCAP and MICROLOGIC are
available for the Apple II (64k), IBM PC
(128k), and HP- 150 computers and priced
at S475 and S450 respectively. Demo
versions are available for S75.
MICROCAP II is available for the
Macintosh, IBM PC (256k), and HP-150
systems and is priced at $895. Demo
versions are available for S100.
Demo prices arecredited to the
purchase price of the actual system.
Now, to get on line, call or write today!
Spectrum Software
1021 S. Wolfe Road, Dept. B
Sunnyvale, CA 94087
(408)738-4387 Inquiry 310
Inquiry 53 for End-Users.
Inquiry 54 for DEALERS ONLY.
BUILD YOUR OWN IBM XT &
IBM AT COMPATIBLE SYSTEMS
Introducing XT-16 Self Assembly Kit
At Super Low Cost
• lncluding640KXT-l6CPU Mother Board, Color
Graphic Card. Floppy Controlle r, One DS/DD Slim
Drive, Flip-Top Case,
135 W Power Supply,
Keyboard, Assembly
Instruction, and User's
Svstem Manual.
ONLYS775.00
XT, AT CASE
» Same Dimension as • Flip-Top For Easy &
IBM PC/AT Quick Access to Inside
► For IBM PC/AT & Com- • IBM Style Slide-In Case
patible Mother Boards Also Available
$115.00 $69.1
^£^
XT-
XT, AT POWER SUPPLY
XT 135 W $ 89.00
(Side Or Rear Switch)
XT-150W $115.00
AT-200 W $165.00
XT, AT KEYBOARD
-LED for Cap
Lock &Num. Lock
Big Return Kev &
Shift Kev
S79.00
AT-
JE^p?
^3EB
-Same Layout as
IBM PC/AT
$109.00
XT. AT MOTHER BOARD
XT-16-II MOTHER BOARD
• IBM PC/XT Fully Compatible
• 8088 Microprocessor w/8087 Optional
• 8 I/O Slots, up to 640K on Board
Assembled & Tested w/BIOS
With 256K on Board S265.00
With 640K on Board $349.00
AT-32 CPU Mother Board
• IBM PC/AT Fully Compatible
• 80286 Microprocessor w/80287 Optional
• 640K Standard, Upgradable to 1 MB on Board
• On Board Clock Calendar
• 8 I/O Slots SCall
PC/AT ADD-ON CARD
• ATS I MB Memory Card SCall
• ATS 1. 5 MB Multifunction Card SCall
• ATS Hard & Floppy Drive Controller SCall
• PCP-128 Eprom Programmer $139.00
• Disk I/O Card (handle 2 Floppy Drive, Serial
2nd Optional), Parallel, Game, Clock w/cables
& Software $149.00
• ColorGraphicCard $ 95.00
• Floppy Disk controller
(handle 4 drives) $ 59.00
• Multi-Function (OK) $139.00
• OEM Dealers Welcome
• Please Call For Our Special Dealer Price
CJ. COMPUTERS CORP.
(Manufacturer & Distributor)
2424 W. Ball Road, STE B
Anaheim, CA 92804
Mail Order Hot Line: (714) 821-8922. (714)821-8923
( IBM is a trademark of International Business Machines Corporation)
PROBLEM SCRIPTS
The nature of Arabic
script precludes the use
of hyphenation as a
justification aid.
of the line. Any reversal of direction
will take place within a line and there-
fore at an inner stack level. The
specific guarantee of this essential
feature can be found in the WEB
source listing of TjrX in the module
that declares the procedure hlisLout.
IVDDVI POSTPROCESSOR
Assuming that we have entered a
state in which horizontal material is
being accumulated for eventual rever-
sal, whenever a DVI postprocessor
detects a drop to a lower stack level
any code sequence that has already
been accumulated is reversed and
sent to output. As long as the stack
level remains low, the codes dis-
covered in the DVI file are not subject
to this process of reversal (we are here
disregarding the effect of inner levels
of reversal), but as soon as the stack
level climbs again, code sequences
begin to be accumulated for reversal
once again. The postprocessor as-
signed to this function is, for obvious
reasons, called IVDDVI.
For a script such as square-letter
Hebrew, this part of IVDDVI is suffi-
cient, and the operation described
above is very similar to a scheme de-
veloped for output from a bidirec-
tional TROFF system created by Cary
Buchman and Daniel Berry at the
University of California at Los
Angeles, and another created for a
bilingual enhancement of the IBM
DCF SCRIPT system by Peter Schilling
and R. Wonneberger of DESY. Ham-
burg, West Germany.
The IVDDVI program does some-
thing more, however, for Arabic script.
The nature of the script precludes the
use of hyphenation as an aid to line
justification, and T E X will have to treat
lines of Arabic script as if the pre-
hyphenation penalty did not exist.
This will inevitably result in some very
loose interword spacing. Conven-
tional automated and semiautomated
typesetting systems have tended to
use short extensions of the join line
between appropriate pairs of Arabic
script characters to fill out the text and
close up the interword space. This
practice is based on one of the tradi-
tional methods of adjusting the length
of a word, but in an automated en-
vironment it tends to introduce a hard
horizontal rule into a script that is
otherwise gently curvilinear.
A far more satisfactory system is to
introduce alternative long-letter forms
into appropriate positions, particular-
ly at word end. Unlike the hyphen,
which is usually felt to be an unfor-
tunate necessity in typesetting, alter-
native long forms actually add to the
aesthetic appeal of an Arabic script
text, as long as they are not used too
often. ■
BIBLIOGRAPHY
Diodes. On Burning Mirrors. The Arabic
Translation of the Lost Greek
Original. Edited, with English trans-
lation and commentary by G. ].
Toomer. Sources in the History of
Mathematics and Physical Sciences I.
Berlin: Springer-Verlag, 1976.
Ghosh, P. K. 'An Approach to T/pe
Design and Ifext Composition in In-
dian Scripts." Computer Science Depart-
ment Report No. STAN-CS-83-965.
Stanford University April 1983.
Hyder, S. 'A System for Generating
Arabic/Farsil Urdu script." Informa-
tion Processing, vol. 71. Amsterdam:
North-Holland, 1972, pages
114 4-1149.
Knuth, D. E. T E X andMETAFONT: New
Directions in typesetting. Digital Press
and the American Mathematical
Society, Bedford, MA, and Pro-
vidence, RI, 1979.
Knuth, D. E. The T E X Book. Reading,
MA: Addison-Wesley, 1984.
MacKay, P. A. Setting Arabic with a Com-
puter. Toronto: Scholarly Publishing,
pages 142-150. 1977.
The T E X Users Group. See TUGboat,
a newsletter published for the T^X
Users Group by the American Math-
ematical Society, Providence, RI.
Tired of dBase?
"I created ALPHA because I
was tired of fighting dBase
to make it do what I
wanted."
"I wanted to use my existing
.DBF files, so I made ALPHA
compatible."
"I decided the price had to
be reasonable: $89.00."
ALPHA is a product de-
signed by a professional, for
professionals. It incorporates
the easy syntax of C with
features you've always
wanted in dBase.
Things like a fast B-tree ,
data structure, an on-screen
forms editor, character
graphics, color, and trans-
portability between oper-
ating systems.
Unlike dBase's interpreter,
ALPHA checks all your code,
not just the sections you use
most. It also protects your
code, because ALPHA
comes with its own com-
piler! Now you won't need
to spend additional hun-
dreds of dollars for a dBase
compiler!
Best of all, ALPHA can
read dBase .DBF files! No
conversions are necessary.
ALPHA even automatically
distinguishes between
dBase II and III files. It can
also access Lotus 1-2-3,
Symphony, and Framework
data files.
ALPHA comes with its
own full-screen, powerful
editor too. ALPHA has 1 1 8
built in functions including
dollar/cents arithmetic and
string processing.
ALPHA was written by
Marc J. Rochkind who was
one of the designers of the
Programmer's Workbench
for UN IX and the Edix/
Wordixword processor. His
knowledge and experience
have produced a database
language that is exception-
ally easy to learn and use,
powerful and compatible,
and fairly priced.
For $89.00, why not give it
a try? In addition, the price
includes SOPHCO's famous
technical support.
ALPHA works on the IBM-
PC series and compatibles.
It is also available for UNIX
and Xenix (call for specific
systems), and PC/IX.
Call 800-922-3001 today,
in Colorado 303-444-1 542.
SOPHCO, INC.
PO Box 7430
Boulder, Colorado 80306
dBase is a trademark of Ashton-Tate.
Inquiry 306
FEBRUARY 1986 -BYTE 219
Look at what we're plugging now.
Plug-in Teacs.
We offer a full line of PC compatible components to increase your floppy
storage, to add Winchester drives, or to include a streaming cassette back-up.
Our FD-55 Series, half-height, low power, 5% -inch floppy disk drives are
the world-wide standard of excellence with over 3 million in service to date.
A quick and easy way to double your capacity
Our MT-2st Kit is all you need to plug-in a streaming cassette back-up
system. With 90 ips performance, you can store up to 20 megabytes of back-
up incredibly quick.
Our PS-5250 subsystem is a completely self-contained,
self-powered add-on that includes a 20 megabyte
Winchester drive and a 20 megabyte
streaming cassette back-up.
With Teac, adding on more
storage capacity is an
open and shut case. . , 4
.
inquiry 327
•uilt To Fanatical StandarckTE AC
5 UTER • iONTEBELLQCA 90640
lidwesu 5329 (801)532-2111
26-0303 ©'*»
TEXT PROCESSING
POETRY
PROCESSING
by Michael Newman
The concept of artistic freedom takes on new meaning
when text processing handles the mundane tasks of prosody
For over a year, Michael Newman, Hillel
Chiel (a researcher at Columbia Medical
School), and Paul Holier (a programmer and
analyst for PaineVJebber) have been develop-
ing The Poetry Processor: Orpheus A-B-G
The software is not yet commercially available,
but we are pleased to share Michael Newman's
thoughts on poetry processing and a module
of Paul Holzer's code that shows off some of
the new application's capabilities.
THE PROPERTIES OF a medium can
have a decisive impact on the nature
of what the medium conveys. Poetry
began in an oral bardic tradition. It
was newsy, folksy, evocative of the do-
ings of great heroes. It had to be ac-
cessible to folk encountered at a
roadside as well as pleasurable to
more educated people met at court.
There was no great emphasis on in-
tricate forms, on how the poem
looked on a page, because the page
was not where the poem resided. The
poem was voice-resident, ear-active.
When Gutenberg invented movable
type he did more than spring the
Bible. His invention ultimately pro-
vided a watershed, an opportunity for
the consolidation of language itself —
and Shakespeare jumped on the op-
portunity. He reconfigured poetry,
bringing together history, tragedy, and
comedy under its roof. And, by cast-
ing poetry as theatre, he popularized
it immensely.
Poetry in print became more per-
manent, less permutable; more visual,
less aural. In this century, with the
development of free verse, the poem
has become almost a visual object,
broken up and spread all over the
page. There is even concrete poetry,
which makes a fetish of typography.
Another world that makes a fetish
of typography is software, specifical-
ly the largest part of software: word ,
processing. Software is about as per-
manent as print because you can
always get a printout, but it is much
more permutable. And, above all, it
is interactive.
So what will be the impact of this
revolutionary new medium on the
oldest, most interactive, program-
matic, musical, and image-provoking
form of human speech? And what will
be the impact of poetry on software?
Classical poetic forms— such as the
sonnet, the villanelle, the sestina— are
natural-language programs, algo-
rithms. The sonnet is a set of instruc-
tions specifying 14 lines of iambic
pentameter; a line of iambic pentam-
eter contains five iambic units (feet).
An iamb is a two-syllable unit with the
accent on the second syllable.
Poetic algorithms have more in
common with programming than their
algorithmicness and use of powerful
syntax. Poems involve iteration: Not
only do iambs repeat and five-beat
lines repeat, but ending-sounds
repeat (rhyme in a sonnet), whole
lines repeat (refrains and rhymes in a
villanelle), words repeat (ending
words in a sestina). Individual letters
repeat in alliteration. This repetition
is something poets count, and some-
thing poetry readers see and hear. If
poets can count these things, so can
a computer. If readers see and hear
these things, so can the computer
user— in an enhanced way.
Poems also involve two other cor-
nerstones of computer science: recur-
sion and conditionality. Every sonnet
written refers to others of its kind. It
[continued)
Poet-biologist Michael Newman was a protege
of W. H. Auden, ]ames Watson, and Albert
lehninger. He is a contributing editor of The
Paris Review and the author of the best-
selling 1977 Fotonovel, Grease. He can be
contacted at POB 372, Hancock, NH
03449.
FEBRUARY 1986 • BYTE 221
POETRY PROCESSING
is virtually impossible to write a son-
net without reference to the work of
Shakespeare and Keats and Millay.
And every line in a given sonnet is
written with a hyperenhanced con-
sciousness of all the other lines (and
words and parts of words) in that son-
net. In a form such -as the villanelle,
which repeats a pair of rhyming lines
over and over again in different syn-
tactic and semantic contexts, the
recursion is patently manifest.
Conditionality? Anyone who's ever
rhymed knows the meaning of condi-
tionality: You may not write this line
unless is rhymes with that line. If it
does you can say anything you want-
providing it also maintains the
rhythm, stays in line with the themes,
and ends when it's supposed to.
Conditions? Poetry has all you'd
ever want to deal with: Whatever you
were planning on talking about, make
sure you know rhyming words that
deal with it, and be prepared to in-
tegrate your chosen themes with the
themes brought into the poem by the
denotations and connotations of
rhyme words you hadn't planned on
using. Be prepared to jettison some
meanings you were planning on in-
cluding to leave room for the images
developed by the way these words
hook up. Maybe plan on using the jet-
tisoned meaning in another poem.
You're writing a sonnet? Fine, lead up
to a dynamite punch-couplet, then
use it as the repeating lines of a
villanelle. Work the jettisoned mean-
ings into the villanelle. You may still
have some left over, which you could
now work into a terzanelle and
perhaps a nice pantoum. Perhaps
you'd like to cap it all off with a
sestina. No need to set up all those
alphabetical looms— the computer
will take care of the looms. You just
keep weaving.
With computer programs there's a
point to all those conditions. What, a
twentieth-century person might be ex-
pected to ask, is the point of all these
poetic— or more properly, prosodic—
constraints? To answer that question,
we should define prosody and do so
in an up-to-date, if possible scientific,
way.
Prosody, according to Erik R.
Kandel's classic textbook, Principles of
Neural Science, is "the musical intona-
tion of speech." Prosodic modification
of semantic structures occurs, says
Kandel, in the prosodic part of the
brain's text-editing anatomy, located
in the right brain. When there is a le-
sion in the left brain, it produces what
is called an aphasia. When there is a
lesion in the right brain, neural
science calls it aprosodia.
It would follow, then, that a person
commencing to measure out and
sound meaningful statements (to do
prosody) would of necessity be rout-
ing sugar-laden brain blood into pro-
sodic right-side cell circuits. And thus
a program that induces a user to use
more and more measure and rhyme
on meaningful statements would be
a program that induces a user to feed
more and more blood and sugar to
neural circuits in the right brain— and
more and more calcium ions to neural
terminals to facilitate more and more
release of more and more neurotrans-
mitters from more and more neural
cells (see also my letter "Plasticity Ex-
plained" on page 14, Popular Comput-
ing, June 1984). If the program were
interacting with very young people, it
might be promoting blood flow and
enhancing neurotransmitter synthesis
among otherwise dormant neurons in
both propositional and prosodic left-
and right-brain linguistic areas, caus-
ing new neural circuits to be con-
structed, perhaps bridging the hemi-
spheres, perhaps facilitating integra-
tion of the neocortex, perhaps facili-
tating evolution.
Neural scientists will not find these
to be farfetched notions, considering
the things we've learned about cal-
cium in the past few years only At the
very least, we poets know, prosodic
practice will continue delivering en-
dorphins of a peculiarly spectacular
vintage to mental pleasure centers-
put there, without doubt, to ensure
that the special practices that
stimulate the restrictive pleasures of
verse will be conserved. Poetic forms
have been conserved over much time
by all the great poets for good and
universal reasons largely forgotten in
this century, if in no other.
It seems very likely that the function
of poetry has always been to route
blood and calcium ions this way— that
poetry is a tool for evolution of more
than the brain's linguistic product, but
of the brain's linguistic nature as well.
It is possible that poetry in print has
always been limited in how effective-
ly it can catalyze this evolution; and
it is possible that poetry in an interac-
tive electronic medium may finally be
coming into its own.
"Poetry," said W. H. Auden in "In
Memory of W. B. Yeats," "makes
nothing happen. It exists in the valley
of its saying, where executives would
never want to tamper." But if the valley
of its saying is the corpus callosum,
that Great Divide between the
cerebral hemispheres, and if the say-
ing of syntactic circuits constitutes
construction of a physiological and
subsequently anatomical bridge over
the divide, well then Auden's lines of
print are true only of print.
Poetry makes cerebral integration
occur in the physical world through
the properties of information organi-
zation. In that sense of being genera-
tive, poetry is just like genes. In an-
other sense, poetry must activate
genes— in the brain cells it awakens
and reorganizes. And this capacity for
integrating and reorganizing the
brain's structure must be at the root
of poetry's much-touted, perennial
propensity for healing the mind and
soothing the soul.
It's my belief that we inherit
neuroses, which are like embedded
programs, from family and society.
These programs must have a certain
amount of power over us, possibly
measurable in the number of cells in-
volved. I think in terms of blowing
away 10-cell neuroses by building
100-cell poetic structures. In real life,
as an example, it took 400 sonnets to
get me over a divorce. I know if I'd
written them in prose, that prose
would have quickly begun dwelling on
bad things and getting me mad. But
the rhyming became a game, and
soon I was above cavil. The rhyme
made for its own logic, whose pur-
pose transcended the merely human
222 B YTE • FEBRUARY 1986
Inquiry 83
POETRY PROCESSING
motivation that prompted the effort.
When you get higher principles than
love and hate off the ground with a
formal procedure, they call those prin-
ciples art.
The poems interacted with the peo-
ple who received them in a very
focused way, like software. Relative to
the computer world, I mention this
because I know there is a lot of
divorce. Wouldn't it be nice if there
were a way of dealing with intense
feelings without getting mad? A way
that took advantage of an engineer's
command of systems? There is a way.
Poetry has always been natural-lan-
guage programming, has always had
this enhanced province. It just took
the advent of the computer to shed
the kind of light— coherent light, like
the laser light necessary to reveal
holograms— needed for the percep-
tion of poetry's ultimate holistic
nature.
What specifically, then, can software
do for poetry? In what way may the
practice be made more interactive
and, to really make something hap-
pen, more widespread? lb answer
these questions it is necessary to
speak about a specific program that
Hillel Chiel, Paul Holzer, and I have
been developing for the past year. It
is called The Poetry Processor, but I
will speak of poetry processing as a
general concept (see the text box
"Machine Reading of Metric Verse" on
page 224 for a discussion of one of
the application's modules).
One of the nice things about pro-
ducing software at this early stage of
its development is that one has the
opportunity to develop a general con-
cept before anyone else has got a
hold of it, and perhaps setting a trivial
standard (like a limerick generator).
Marketing general-concept software
can be less pleasurable than design-
ing it because innovation causes con-
fusion in the racks— but hardware
evolves so rapidly that existing
avenues of distribution can't sell
enough of it unless new general ap-
plications come along and bring new
kinds of users into a saturated mar-
ketplace.
This situation is radically different
from the situation in book publishing.
Books never change and have no
need for innovation. A manuscript
could have an unprecedented syntax
and never get it across to anyone with
the power to make a book of it. A
manuscript is a book like the seashells
whose indecipherable patterns
Thomas Mann comments on in The
Magic Mountain— the intricate patterns
must mean something, but only to
their creator.
Mann was wrong, too. Modern
biology has deciphered all sorts of
seemingly indecipherable natural
code. And modern software has
made it possible for an innovator to
be sure that someone is interacting
with proffered syntactic structures.
You don't need to know how a son-
net works to read it, but you do need
to know how to use software. Soft-
ware users are plain kept more honest
than book readers. We are much more
interactive linguistically. But our
cultural subtext is thus far quite
shallow and mechanistic. We have
much to learn from the poets.
Like many valid applications, poetry
processing came about first as a solu-
tion for its designer. Although I've
published many poems and have had
poems in major anthologies, I'd never
been able to put out a book because
I could never decide on a table of con-
tents. That was because I wrote
poetry on many topics, in many forms.
There were poems addressed to
neurophysiologists, which weren't for
geneticists or kids. There were poems
about basketball, which weren't for
basketball haters. There were poems
for computer users only. There were
equally worthy poems whose pur-
pose was but to make a damsel blush.
Which to play up front in the table of
contents? How to title the book?
If the book were for biologists, I'd
want to play up the big words, be-
cause these are buzzwords of biology.
But I wouldn't want to turn away kids,
because they mattered to me as much
as biologists. Certainly I wouldn't want
to turn away the damsels.
The solution, I decided, would be a
relational database, a random-access
(continued)
The Universal
Maclnker(s) "
are here
Re-ink any Fabric
ribbon automatically
for less than
5<P
Now one Universal Cartridge
Maclnker (UC) re-inks all fabric car-
tridges and one Universal Spool
Maclnker (US) re-inks all spools. We
have Maclnker(s) dedicated to
specialized cartridges, zip pack, har-
monica etc. Over 1000 printer brands
supported. Use your Maclnker to re-
ink your dry, fabric cartridges (for
less than 5 cents in ink) and watch the
improvement in print-out quality. Our
new, residue-less, lubricated, dot
matrix ink yields a darker print than
most new ribbons. Or get any of our
basic ink colors: brown, blue, red,
green, yellow, purple and use
Maclnker to create and/or Re-ink
your own colored cartridges. We
have uninked or colored cartridges
for the popular printers and ribbon
re-loads for any printer. Operation is
•extremely simple & automatic with
new, twin drive electric motor that
supports CW and CCW rotating car-
tridges. A good quality fabric ribbon
of average length can be re-inked
almost indefinitely. In our tests one re-,
inked Epson* 80 ribbon has outlived
the estimated life of the print-head!!
We receive consistent & similar feed-
back from our customers. As of
August 85 we have' over 40,000 MAC
INKER(s) in the field, in. 5 continents
(220 V motors available). Maclnker
fUC) is $60.00. Cartridge drivers are
$8.50/ea. We still have our first
gene ration, dedicated Maclnker(s)
for most popular printers. Prices start
at $54.95 with most units below $60.00.
Maclnker has been reviewed, ap-
proved and flattered in most
magazines and even in the NEW
YORK TIMES and the CHICAGO SUN
TIMES.
Cfiimputer
Friends
6415 S.W. Canyon Ct.
Portland, OR 97221
(503) 297-2321
Order toll free 1-800-547-3303
or ask for free detailed brochure.
Dealers inquiries welcome.
*EPSON is a trademark of EPSON CORP.
FEBRUARY 1986 • BYTE 223
POETRY PROCESSING
table of forms and topics that would
fish out poem titles according to what
a given user wanted to read. The user
could scroll down a list of topics and
pick, say, basketball. Then the user
could go to a list of forms and find
which forms were available on the
subject of basketball. Then the user
could choose from these and find out
the titles. The poem could be in the
program, or there could be a refer-
ence to a page in a book.
Similarly, a poetry-oriented indi-
vidual could scroll down the forms,
pick "sonnet," and see what topics
were available in a sonnet package.
The book to be sold with the Orpheus
B software contains Orpheus C, about
600 poems, in a dozen forms, on a
great many topics. There are several
kinds of something for just about
everyone that reads.
As my database of titles came into
being on Holzer's Sanyo IBM PC clone,
1 began to think of how else to popu-
larize the poetry game by facilitating
its conversion into a new medium.
What else belonged in the database?
A rhyming dictionary was the first
thing 1 thought of, when I got around
Machine Reading of Metric Verse
A computer can definitively scan a
line of poetry for its stress pat-
tern principally in one of two ways: (I)
an algorithm can deduce the syllabic
structure and the stressed syllables
from analysis of the letters that make
up the word, or (2) the computer can
look up every word in a dictionary
database that holds the syllabification
and accentuation of every word. The
lookup method requires a large data-
base, and the algorithmic approach is
complex and requires a deep analysis
of English phonetics and spelling.
One of the features of a poetry pro-
cessor is that the poet-user can specify
the meter of every line of a poem (see
photo A). For example, the string
.-/.-/.-/.-/.-/ represents iambic pentam-
eter. Dots (.) indicate an unstressed syl-
lable and dashes (-) represent a
stressed one. The slash (/) indicates the
end of a foot, the basic metric unit. The
first line of Shakespeare's Sonnet 18
shall I comPARE thee TO a SUMmer's
DAY?
is an example of a line of iambic pen-
tameter. The stressed syllables are in
uppercase.
After writing a poem, users might re-
quest a metric scan of the poem. I will
describe here a method fordoing this
that is not based on one of the two
general solutions I mentioned in the
first paragraph. Instead, the processor
will break each word into its syllables
and then redisplay each line, with each
syllable in uppercase or lowercase ac-
cording to the position of the dots and
dashes in a user-specified metric form.
So. were Shakespeare trying to com-
by Paul Holzer
pose trochaic pentameter, with the
metric pattern -./-./-./-./-./. the processor
would reply with
SHALL i COMpare THEE to A sum-
MER'S day?
He would read this to himself, trying
to put the stress on the uppercase
syllables. Noting the rhythmic clumsi-
ness, he might rewrite his line as
follows:
To a summer's day I shall compare thee
and the processor would respond:
TO a SUMmer's DAY i SHALL com-
PARE thee.
Sounds better!
The main task for the computer is to
break each word into its syllables. The
algorithm is based on a systematic ap-
plication of what appear to be the
general rules by which English words
break into syllables. Of course, there
are no fixed rules, as evidenced by the
fact that different dictionaries give dif-
ferent syllabifications for the same
word.
The following is a simple version of
the algorithm:
1. Break the word up into a sequence
of alternating vowel and consonant
groupings. Thus microcomputer becomes
micro computer. Wherever there is
a vowel or group of contiguous vowels,
there will be a syllable. We need only
assign the neighboring consonants to
the syllable on the right or to the
syllable on the left.
2. If the first vowel group has a conso-
nant group to its left, then assimilate
this consonant group to the vowel
group. This leads, in our example, to
microcomputer.
3. If the final vowel group has a con-
sonant group to its right, then assimi-
late this consonant group to the vowel
group. We now get microcomput er.
4. For the remaining unassigned con-
sonants, do the following:
. a. If the consonant stands alone, at-
tach it to the following vowel. Thus
we get mi cr ocompu ter.
b. If there are two consonants, split
them. We get mic ro com pu ter.
c. If there are three consonants, then
i. If there is a doubled consonant,
split the pair; thus apply becomes
a ppl y and finally ap ply.
ii. If there is no doubled conso-
nant, but the first of the three con-
sonants is n, r, or [, then split be-
tween the second and third con-
sonants.
iii. In all other cases, split between
the first and second consonants.
Before applying this algorithm, how-
ever, we must preprocess the initial
string of letters in order to take into ac-
count certain peculiarities of English
orthography:
1. Final e is silent (with certain excep-
tions); treat it as a special consonant.
Thus compute becomes compu te, then
compute, and finally compute.
2. Translate many two-letter sequences
into special single consonants, e.g.. sh,
th, gu, qu. and ck.
3. Identify common suffixes. For exam-
ple, the algorithm applied to blameless
would yield blameless and then
bla me less. However, when less is re-
moved as a suffix, then the e in blame
224 BYTE- FEBRUARY 1986
POETRY PROCESSING
to thinking of the program as some-
thing for me to use— the relational
table of contents was so the user could
access my work. The program was
originally to have been just a floppy
solution to my table-of-contents
dilemma. But you don't get that in-
volved in a software application with-
out elaborating and generalizing. In
that way software is very much like'
poetic forms. You use it for the sake
of using it. It generates its own kind
of trance. Poetry and programming,
once you look at them in context
were just made for each other.
Marriages like this one, made in
heaven, often are so because they are
marriages of convenience. One of the
impediments to formal verse writing
is the inconvenience of having to
make repeated book accesses for
rhymes, just when the form has
prompted some involvement. You
stop and look and lose something.
That's one reason people have tried
to do without forms. But that's throw-
ing out the baby with the bathwater.
You don't stop measuring and sound-
ing things out, and you don't abandon
[continued)
would be recognized as silent, yielding
blame less.
4. Identify some prefixes. For example,
if en is recognized as a prefix, then enact
becomes en act, rather than e nact.
It seems to be impossible to come up
with a reasonably small set of rules and
preprocessing steps to guarantee cor-
rect syllabification of all words. Two ex-
amples will illustrate some of the in-
herent difficulties:
1. Compound words: The algorithm will
not detect the silent e in snake within the
compound word snakebite unless the
fragment bite is recognized as a word
or treated as a suffix. Avoiding the
problem would require either exten-
sive word or prefix table lookups.
2. Successive vowels in different
syllables: In reach, the ea is a single
vowel sound, and the algorithm would
treat it correctly. In react, we pronounce
the e and a separately and the correct
syllabification is react. Were the
algorithm modified to isolate re as a
prefix, it would treat react correctly, but
turn reach into re ach.
Where ambiguities can arise, the best
approach is to formulate a rule that
leads to the smallest number of cases
requiring table lookups for resolution.
The present algorithm is not perfect,
but it produces a readable, if not
dictionary-perfect, syllabified word 95
percent of the time.
I have provided a Pascal program
that implements the syllabification
algorithm and illustrates how The
Poetry Processor "reads" a user's
poem according to a user-specified
metric scheme. Editor's note: The Microsoft
Pascal source code and executable version are
available from BYTEnet Listings, telephone
(617) 861-9764. as SCANPOEM.PAS and
SCANPOEM.EXE. The executable version re-
quires any MS-DOS or PC-DOS machine]
To run the program, prepare two files.
TESTPOE must contain the lines of
poetry. You can write TEST.POE as a
text file with each line of the poem on
a separate line. A second text file.
TESTFRM. should have a line contain-
ing a string of dots (.) and dashes (-)
indicating the accentual scheme that
each line of poetry is supposed to
follow. Slashes indicating the end of a
foot are optional.
As an example, a Shakespearean son-
net (iambic pentameter) will have a
TESTFRM file consisting of 14 lines of
.-/.-/.-/.-/.-/. Each line in TESTFRM must
end with an asterisk. After editing the
TESTFRM and TESTPOE files, you can
run the program by entering its name,
SCANPOEM. The computer will "read"
the poem, printing in uppercase the
appropriately stressed syllables.
Note that the program is a prototype
version of the algorithm. It will not han-
dle text with capital letters, apostro-
phes, or punctuation, so be careful not
to include these features in TEST.POE.
When using this demonstration pro-
gram, you will undoubtedly find that
some words are not properly syl-
labified.
Paul Holier (140 West \6th St.. Apt. 3W.
New York, NY 10011) is a financial analyst
and programmer for PaineVJebber \nc. He has
a B.A. in philosophy from Princeton Univer-
sity and an M. A. in applied mathematics from
City University of New York.
flNFl nU*ff2 BIT'-PH MONT* jg&fFS Bfftf#f6 9UIW7
flit blak wrisaeet StafcN F»t Tyts: B7; ft ii «m okn
Use u bdtspxe far accntu! I'm*
»d a U dfafice .- i*i , .- napes* EiUr S ii first cil
;-. trtdm -.. iactal far siUatic lite.
eu - ponde* .-. aapai r adi Eater i sr i te iM i m
,. jrraic -.- MHifxer 2 stresses or sjUiiles,
eurssr vitaia
Hit :;..:;=■..::- *
to ad af
line rflfta* Hwe refrain wra*
.-A-/.-/.-/-/
.-/.-/.-A-/.-/
.-A-/.-/.-/.-/
.-/.-A-/.-/.-/
.-A-/.-/.-/.-/
Photo A: Setting the prototype of The Poetry Processor for iambic pentameter.
FEBRUARY 1986 -BYTE 225
POETRY PROCESSING
"Playing" with THe Poetry Processor
Nine-year-old Dougal McQueen of
Dunedin. New Zealand, was the
first child to try the Orpheus program.
First, he chose these rhymes and stuck
them vertically on the right of the
screen: freed, rhyme, speed, and rime.
I suggested he not rhyme "rhyme"
with "rime" (Auden would not have ap-
proved), but he insisted. Then, having
followed the rules of the game as far
as they went, he played it his own free-
style way. He wrote
it wert koala you sope freed
yuiop pot deede awert rhyme
for dead people yuiop baskiop speed
yuiop astee yuiop wert wexs wertyuiop
rime
Examining the poem, I saw that the
"wert" and "yuiop" were sequences
straight off the QWERTY(UIOP) key-
board! He was playing cadenzas. It
sounded like Old English. The only real
words, besides the rhyme words, were
"koala" and "dead people."
His next go. he chose the rhymes
"amazing, auto, nothing, ego."
I pointed out that they were feminine
endings and didn't rhyme properly, but
again he insisted. He wrote:
ling is nothing amazing
kine might do nothing auto
Yuiop is named because wert nothing
By mercury the fist planet Ego.
By his second try. the poem was full
of words that meant something, and
the third line explained his use of
yuiop. The fourth line he started to say
"first planet" and thought better of
making too much sense. The last line
is something amazing.
His sister. 12-year-old Amelia, was
even more amazing. She wrote
aamoves lose bacollide
back ok accolade
can't be oxide
live in a barricade
Note how "bacollide" (a neologism
worthy of Joyce), "accolade" and "bar-
ricade" seem to flow into one another,
how "bacollide" seems to back into "ac-
colade." Okay!
The rhyming dictionary presents
each user with virtually all rhyming
possibilities; the machine makes it
possible for everybody to have the
same size effective vocabulary! The pro-
gram prompts them to reach into that
vocabulary.
How they pick what is where the indi-
viduality will arise. Even as the begin-
nings of this new writing process ex-
cite me now, the extent to which com-
ing generations will exploit the oppor-
tunity promises to ease my old and
perhaps even middle age.
Amelia didn't need to know exactly
what those words meant in order to ex-
ploit their musical interactive potential.
Having used them, she will be sure to
find out what they mean. Links we plan
on making with syllabified electronic
dictionaries will make "Definitions in
Stride" possible as well.
When I first used even a limited
rhyming dictionary (see photo B), I felt
for the first time the freedom from hav-
ing to use brain sugar in an inefficient,
alphabetical, usually monosyllabic
search for rhyme. Instead of that sem-
piternal turn-off. I felt the masterful
turn-on of leisurely running the high-
light bar through all possibilities and
making carefully premeditated selec-
tions. Selection is a higher-order pro-
cess than mere recall; poetry is a more
pleasurable pursuit than trivia.
The freeing of the imagination to
select from all possibilities has to be
equal in importance to the achieve-
ment of calculators setting us free of
low-order counting and allowing us to
evolve to more creative estimation and
projection. Moreover, the human dimen-
sion of this liberation is what will finally
set the machine loose in the home,
where people live their personal lives—
and where mere productivity and
diversion have not penetrated.
Math is at the heart of hardware
design, but the soul of software is lan-
guage. Poetry as a hit in software is not
unlikely at all. Scrabble, slow and
un inventive, crossword puzzles, with no
freedom at all. still reign, because they
are word games. Software makes it
possible for poetry to be the next word
game, the first and now the last.
User-friendliness, moreover, is a red
herring. Dougal didn't know how to
type, but to get at that rhyming dic-
tionary, he quickly mastered WordStar-
type commands. Poetry is the carrot at
the end of the joystick.
HEtMFi FEE4W JBtfR Btt=PF4 FWWJS MK«fft *KTO3T
eed creed freed nisdeed ear
agreed decreed greed teed ell
bleed exceed Reed precetd
breed feed indeed reed
1 k'w, iterated b* tetaii
2 11*19% ex RifciW, decreed'
3 Tiat is tbe truth all prosodies express;
4 Tbat is tbe frtit that sprouts fro* everj seed.
Photo B: Using The Poetry Processor rhyming dictionary.
226 BYTE • FEBRUARY 1986
POETRY PROCESSING
the traditional formal procedures—
you just speed them up to where you
don't lose momentum keeping up
with the demands of artifice. Those
demands are prompts put there to in-
crease momentum.
The sestina demands you use six
words seven ways. That gets more out
of you on them than ever before. It's
the setting up of the sestina that slows
you down. That friction can be re-
moved by having the computer set up
any six words in a sestina format. That
eliminates loom craft from the poet
menu of chores and allows for the art
of word weaving. The idea is not to
do free verse, but to free up formal
verse. Sestinas, if optimally set up, can
be written freely. TYue freedom comes
only under pressure, anyway. It's not
the same thing as mere liberty, or
license.
Whenever 1 have rhymed in the
past, I would stop writing to go fish
out rhymes from memory, usually go-
ing down the alphabet, coming up
with mostly one- and two-syllable
words. If the form were rhyme-
intensive, like a villanelle, I'd go to the
book to make sure I had a cushion of
extra rhymes. If I used the book I'd be
drawing from three-syllable words as
well, and I would find the ending in
more spellings than I could pan off
the top of my brain.
These rhymes went on lists that
always got thrown out. Why not use
the computer to keep and file the
lists? It was an obvious application.
The only reason publishers hadn't
jumped on it was that there didn't, at
first glance, seem to be much of a
market. And why not have a master
list of rhymes in the computer? Then
a drawback of poetry in print could be-
come a feature of poetry in a electronic
setting. Throw those switches a few
more times, make enough features of
drawbacks, and you will have a valid
application.
Stanford students Evan Kirschen-
baum and Tim Torgenrud, majors in
computer science and literature re-
spectively, delivered Holzer a 20,000-
word rhyming dictionary, which has
been compressed to about 60K bytes
and will be usable separately as a
RAM-resident database. Searches for
lists of all metric units (such as iamb
and trochee) will be featured as "Foot
Finder."
If poetic forms were considered as
psychoactive outlines, then the text-
editing aspect of the program could
be considered a sort of ultimate out-
line generator. I mention that genre
of product because it, like RAM-
resident databases, is one of the few
spin-offs of text editing to establish a
market, and both have done very well,
in ways that nobody envisioned. The
appropriateness of the application for
the powers of the medium have
begun to define a market.
Before designing the text editor
proper, I chose the dozen or so most
algorithmic poetic forms I knew, put
them on a scale of ascending difficulty
(more conditions, more iterations,
more recursions), and began writing
poems in these forms on a broad
range of topics. I developed enhanced
("turbo") versions of some forms, with
added rhyme. I would take a 4-line
poem, use its lines as the last lines of
four IO-liners, and come out with a
44-liner, then add more rhyme and re-
write certain lines so you could see
clearly how many more images oc-
curred when harmonic pressure on
meaning is increased by added
rhyme.
To exemplify this, 1 wrote a series of
poems for small children called Or-
pheus.jr. It started with some stanzas
of half-rhymed common measure and
went on until a fully rhymed hymnal
stanza got up enough steam to de-
velop. I then took that hymnal stanza
and used it to write a 44-line glose (a
Portugese song form). Here is the
hymnal "Texte" and part of the first
10-line stanza of the glose glossed
from it:
Poems are diaries that sing
And keep the love alive;
Poems are lives where everything
That lives gets to survive.
Any old thing can creep into
A thing that isn't rhymed;
A thing that isn't measured out
Cannot be too well-timed.
The appropriateness
of the application
for the powers of the
medium have begun to
define a market
Then, to show how added rhyme can
quickly enhance the imagery, I made
the first line rhyme with the third:
Any old thing can creep into
A thing that isn't rhymed;
Without music it's all a zoo,
A circus pantomimed.
Adding rhyme brought a zoo into
the picture, which lead readily to a cir-
cus. This caused the poem to become
something of a bestiary— a theme
always popular with children. (For ex-
amples of children interacting direct-
ly with The Poetry Processor, see the
text box "'Playing' with The Poetry
Processor" at left.)
Holzer first created dynamic walk-
throughs of the designated forms in
order to learn them himself and to
prepare for creating a master algo-
rithm, with which a user could specify
the parameters of any form— by enter-
ing how many lines, metric units, re-
peating words, endings, phrases, or
lines were desired— and custom-tailor
a form-template to be written on.
We ended up with the Prosodic
Spreadsheet, a split screen on whose
left side one could enter prosodic
variables and on whose right side the
template being created could be
viewed. We made it so the form could
also be sounded out— so the user
could hear as well as see a rhythmic
matrix before even considering what
words to pour into it. In a sense, these
templates format the user's sensibility;
that is, they provide a preapprehen-
sion of how the utterance will be con-
figured.
An upshot of this development is
(continued)
FEBRUARY 1986 -BYTE 227
POETRY PROCESSING
that recently a Vh -year-old interacted
with the program, just hitting a but-
ton and listening to the skeleton of a
limerick. I had known that women dis-
served by software thus far were a
market for electronic poetry, that old
people with their wealth of experi-
ence were a sizable potential consti-
tuency, that hackers with their power-
ful syntactic abilities and estranged
spouses needed a way of communi-
cating effectively in natural lan-
guage—but I hadn't known the game-
likeness of prosody could appeal to
someone that young.
Neither did I know, when I started
out, that I was going to be designing
a piece of integrated software. But
before we knew it, we had databases,
a text editor, and a spreadsheet. By
now poetry itself was finding expres-
sion entirely in the terms of integrated
software. All that was missing was a
telecommunications feature, and the
utility here was not hard to envision.
One of the worst things about the
world is the way the practice of poetry
isolates people in it. Here we have the
most interactive form of linguistic
activity— insofar as one person inter-
acting with natural language— but the
interaction with other people is
negligible. As an example, I had a
poem in The Poetry Anthology: 1912-
1977 (Houghton Mifflin, 1978) after 10
years on the job. Ten years later I've
had no feedback. Print moves much
too slowly for poetry's interactive
nature. The isolation 1 used to feel was
an artifact of print, not poetry. The un-
commerciality of my work was also an
artifact of an inadequate medium.
How I envied the hackers, with their
product-specific and language-specific
networks. All that close-knit interac-
tivity, I thought, but it's all about
machines. If only it could be about
human events.
Of course it can be about human af-
fairs, and will be. Our Instant An-
thology will link sonnet hackers with
each other. It will encourage sonnet
hackers to make villanelles out of their
sonnets' best heroic-couplet punch
lines (and to make sestinas out of the
most frequently occurring words in a
linked set of prosodic modules). Feed-
back can be instantaneous and
specific. Competence of execution—
not social connections— will be the
criterion of inclusion. Many more peo-
ple than ever before will be able to
write poetry competently and many,
many more like-formatted, compati-
ble minds will know about it. To this
cohesion can accrue much.
Software today has barely scratched
the surface of its ultimate applica-
tions. Games that do not simulate
nature, productivity without creativ-
ity—these are passing phases in the
infancy of an industry. This is not so
obvious to marketing people, espe-
cially those from the world of print;
theirs is a world of diminishing cate-
gories, of lower and lower common
denominators. It is a world where it
seems safer to compete with a host
of similar products through familiar
licensing and promotional tactics than
to try to shoehorn something un-
precedented into the racks in an un-
familiar way.
I've learned to regard this sluggish-
ness of institutional response as an
opportunity for individual entrepre-
neurial feats. It is obvious to those of
us outside marketing dogma's false
conditionalities that language and its
media have always evolved to accom-
modate human purposes and to facili-
tate human evolution. And it is clear
to those of us committed to this proj-
ect that poetry is the sempiternal and
now supercharged crucible of linguis-
tic evolution, that poetry can be many
things to many people— natural-lan-
guage programming, turbo word pro-
cessing, personal debugging, the ulti-
mate word game. It has always been
with us, and will in the future be with
us in force. ■
CfiCODONICS
' We Bring the Future into Focus
CLEVELAND CODONICS, INC.
18001 Englewood Dr. • Cleveland, Ohio 44130
(216) 243-1198
Tektronix, Wyse Technology, Codonicsare registered tradenames
228 BYTE • FEBRUARY 1986
Inquiry 68
CHAIRMAN
OF THE BOARDS
THE 2400 bps MODEM FOR IBM-PCs & COMPATIBLES.
Plug the new USRobotics Microlink 2400™ modem
board into any slot in your IBM PC or compatible — to
give your computer full 2400 bps data communications
capability.
The Microlink 2400 can communicate twice as fast as
1200 bps modems. (It transmits a double-spaced
page of text in as little as 7 seconds!) Faster com-
munication means lower phone bills and increased
productivity. The modem can even redial busy numbers
until it gets through — freeing you for other tasks
The Microlink 2400 is CCITT
and Bell compatible, and re-
sponds to the full AT com-
mand set. You can use it with
any of the popular telecom-
munications software pack-
ages including Telpac™ by
USRobotics, Crosstalk™, PC
Help Screens Talk ™ and Sma rtCOm™ , n
addition to the features you'd expect, our new, im-
proved Telpac enhances Microlink 2400's performance
with such features as easy-to-use windows, multilevel
security, and log files to monitor your outgoing calls.
Microlink 2400 displays call status
and length on your screen, as well as
operational parameters, including the
command set and S-register settings.
The modem's auto-answer feature
automatically adjusts from 2400 bps
to 1200 or 300 bps to match the
speed of incoming transmissions.
What's more, a powerful equalizer assures
peak performance on every call.
HIGH RELIABILITY
ND LOW COST. TOO.
Microlink 2400's low chip
count results in ex-
ceptional reliability —
backed by a full 2-year
manufacturer's warranty. But
best of all is the price — only
$699! And if you prefer an external
modem, our new Courier 2400™ will deliver the same
superior performance at the same affordable price.
We set out to build the best modems on the market.
Now, they're ready. Microlink or Courier.
Being faster is important. But being best was our goal.
Courier 2400'*
The Intelligent Choice
in Data Communications.
Inquiry 342
USRobotics, Inc. 8100 McCormick Blvd., Skokie, IL. Phone: 1-800-Dial USR. In Illinois: (312) 733-0497 Telex: 650-186-3130
You would think when IBM needs
EPROM Programmers they would choose
the best and the most expensive.
They don't. They only choose the best.
GTEK.
MODEL 7956 (w/RS-232 option) $1099
MODEL 7956 (stand alone) $ 979
GTEK's outstanding Gang Programmer with
intelligent algorithm can copy 8 EPROMS at a
time! Use the 7956 in a production environ-
ment when you need to program a large num-
berof chips. Programs all popular chips through
the 27512 EPROMS; supports CMOS EPROMS
through the 27C256; supports EEPROMS
through the X2864A; supports Intel's 2764A &
271 28A chips. The 7956 will also program
single chip processors.
MODEL 7228 $ 599
GTEK's 7228 has all the features of the
71 28, plus Intelligent Programming Algorithms!
It supports the newest devices available through
51 2K bits. The 7228 programs 6 times as fast
as standard algorithms. It programs the 2764 in
one minute! Supports CMOS EPROMS through
the 27C256; supports EEPROMS through the
X2864A; supports Intel's 2764A & 27 1 28 A chips.
Supports Tektronics, Intel, Motorola and other
formats.
MODEL7128 $ 429
The 7128 has the highest performance-to-
cost-ratio of any unit. It supports the newest
devices available through 256Kbits.
MODEL 7324 $1499
The 7324 has a built-in compiler. It programs
all MMI, National and Tl 20 & 24 pin PALS. It
has non-volatile memory and operates stand-
alone or via RS-232.
MODEL 7322 $1249
Same as Model 7324 but operates only via RS-232.
MODEL 731 6 $ 749
This PAL PROGRAMMER programs Series 20 PALs. It has a built-in PALASM compiler.
MODEL 705 $ 299
68705V3, U3, P3 PROGRAMMER.
EPROM, PROM & PAL
PROGRAMMERS
— These features are standard from GTEK —
Compatible with all RS-232 serial interface ports • Auto select baud rate • With or without
hand-shaking • Bidirectional Xon/Xoff • CTS/DTR supported • Read pin compatible ROMS • No
personality modules • Intel, Motorola, MCS86 Hex formats • Split facility for 16 bit data paths •
Read program, formatted list commands • Interrupt driven— program and verify real time while
sending data • Program single byte block or whole EPROM • Intelligent diagnostics discern bad
and/or unerased EPROM • Verify erasure and compare commands • Busy light • Complete with
Textool zero insertion force socket and integral 1 20 VAC power (240 VAC/50Hz available) •
UTILITY PACKAGES
GTEK's PGX Utility Packages will allow you to specify a range of addresses to send to the
programmer, verify erasure and/or set the EPROM type. The PGX Utility Package includes
GHEX, a utility used to generate an Intel HEX file.
PALX Utility Package-for use with GTEK's Pal Programmers-allows transfer of PALASM®
source file or ASCII HEX objectcodefile.
Both utility packages are available for CPMf MS-DOS? PC-DOS', R ISIS W and TRSDOS*
operating systems. Call for pricing.
CROSS ASSEMBLERS
These assemblers are available to handle the 8748, 8751, Z8. 6502, 68X and other microprocessors.
They are available for CPM and MS-DOS computers. When ordering, please specify processor
and computer types.
ACCESSORIES
Model 7128-L1.L2, L2A
(OEM Quantity) $259.
Model 7128-24 $329.
Cross Assemblers CPM-80 $200.
MSDOS; CPM 86 . . . $250.
PGX Utilities Call for pricing
PALX Call for pricing
Erasers DE4 $80; PE14T
C25 $349; C50
U/V Eraser DE-4
Cables: Serial or Parallel
8751 Adapter
8755 Adapter
48 Family Adapter
$129
$599
$ 80.
$ 30.
$174.
$135.
$ 98.
RUN CPM
SOFTWARE ON
YOUR IBM OR
IBM COMPATIBLE
\c
If you are a CPM
user who wanted to
convert to MS-DOS
or PC-DOS but
didn't because
you wouldn't
abandon or
rewrite your CPM
programs, now you
can convert without
losing or rewriting a single CPM program!
GTEK's CPEmulator emulates Z-80 code and
Televideo or Lear-Seigler terminals. The CPEmulator
copies to and from 54 CPM disks and the serial port.
Now all the work you accomplished in CPM is
still as valuable with your change to MS-DOS or
PC-DOS. And you won't see any difference when
you run your CPM programs on your IBM or IBM
compatible!
GTEK's incredible CPEmulator is just $199!
JUST RELEASED!!! Need more speed? With
GTEK's SPEED KIT you can run your CPM pro-
grams much faster. The Speed Kit includes NEC
V20 or V30 processors. With your CPEmulator,
just $99.00!
Call GTEK's CPM Hotline...
1-601-467-9019
NEW PRODUCT FROM GTEK!
MODEL 8014 PROGRAMMABLE
PARALLEL PRINTER SWITCH
f' . Finally, for everyone
using multiple parallel
\ printers, GTEK makes avail-
>" sty' ^» t , able a reliable and afford-
able programmable parallel
printer switch. With it's pro-
grammable printer port, you
can connect your IBM PC
or other computer with a
single parallel port, to from one to four printers '
at one time.
Each port is selectable by sending GTEK's 8014
a simple escape sequence. The 8014's microprocessor
allows Epson-type graphics codes to pass unchanged.
By cascading 8014s, you can access as many printers
as you need!
The 8014 will prove invaluable to you . , . use
one computer to print invoices, serial number
labels, disk labels, and plain paper . . . without
changing the form each time. There are hundreds
of applications for GTEK's 8014 Programmable
Parallel Printer Switch.
And with the Model 8014-32k or 8014-128k, you
can spool and switch your printer output.
Model 8014 (switch only) $279.00; Model
8014-32k (32k buffer) $339.00; Model 8014-128k
(128k buffer) $399.00.
Development Hardware/Software
P.O. Box 289, Waveland, MS 39576
601/467-8048; telex 315-814 (GTEK UD)
, INC.
GTEK, PALASM, CPM, MS-DOS. PC-DOS, IStS, TRSDOS. & CPEmulator are registered trademarks.
G
TEK
230 BYTE • FEBRUARY 1986
Inquiry 149
TEXT PROCESSING
THE LITERARY
DETECTIVE
by Jim Tankard
Use your computer
to identify an unknown author
THE POWER TO play literary detec-
tive has been granted to all of us by
the invention of the microcomputer.
The literary detective tries to identify
an author purely by examining
samples of writing. Some of the prob-
lems facing the literary detective
might be trying to determine whether
a famous author really wrote the
works attributed to him or her, which
of two likely candidates actually wrote
a disputed document, or who wrote
some famous but anonymous papers.
Researchers have taken various ap-
proaches to the problem of identify-
ing the unknown author. T. C.
Mendenhall used a word-length fre-
quency approach to explore the con-
troversy over whether Shakespeare
actually wrote the plays attributed to
him. Mendenhall counted the lengths
of 400,000 words from Shakespeare
and 200.000 words from Francis
Bacon. He then drew a frequency
curve for word lengths of each author.
The curves from Shakespeare and
Bacon did not match up very well,
although a curve for Christopher
Marlowe agreed with Shakespeare's
about as well as Shakespeare did with
himself.
G. Udny Yule used a different ap-
proach—the counting of the frequen-
cy of certain nouns— to try to deter-
mine whether Thomas a Kempis or
Jean Charlier de Gerson wrote The
Imitation of Christ. This work is some-
times said to be second only to the
Bible in its importance in Christian
literature, but there has been some
controversy about who wrote it. Yule
looked at the frequency of use of par-
ticular nouns in The Imitation and in
other works by the two possible
authors. He found that a number of
classes of nouns were used at a much
higher frequency by Gerson than they
were in either The Imitation or a Kem-
pis's other works, and this led him to
conclude that a Kempis was the true
author.
Alvar Ellegard used a similar ap-
proach—one based on counting the
frequencies of certain major types of
words— to determine the authorship
of the Junius letters. "Junius" was the
anonymous author of a series of let-
ters that appeared several times a
month in the London Public Advertiser
from January 21, 1769, to January 21.
1772. The authorship of the letters,
which were often critical of public of-
ficials, was a subject of frequent
speculation at social gatherings
around London. The most likely
author on historical grounds was Sir
Philip Francis, but it was also sug-
gested that the letters might have
been written by such candidates as
Edmund Burke or Edward Gibbon.
Ellegard concluded on the basis of his
statistical analysis that the author was
indeed Francis.
Frederick Mosteller and David L.
Wallace counted the frequency of
"minor function words" to determine
whether Alexander Hamilton or James
Madison was the author of 12 dis-
puted Federalist papers. The Federalist
papers were published anonymously
in New York papers in 1 787-88 under
the name of "Publius." Not until the
French edition of a book containing
the letters was published in 1792 was
it publicly announced that they were
the work of Alexander Hamilton,
James Madison, and John Jay. Later,
both Hamilton and Madison claimed
authorship of 12 specific papers.
Hamilton left a note in a friend's
(continued)
]im Tankard (3003 Cherry lane, Austin, TX
78703) wrote his first computer program in
1963 while taking a FORTRAN course at
Virginia Polytechnic Institute. He teaches jour-
nalism at the University of Texas at Austin.
FEBRUARY 1986 -BYTE 231
LITERARY DETECTIVE
bookcase before his duel with Aaron
Burr, and the note listed the authors
of the various "Publius" papers.
'IWelve papers that Hamilton assigned
to himself in this list were listed in
Madison's personal copy of the
papers under Madison's name. These
papers— numbers 49 to 58. 62, and
63— are the disputed papers. In con-
trast to the major word types used by
Yule and Ellegard, Mosteller and
Wallace found that minor words such
as "a," "an," "by," "to," and "that"
made good discriminators. Mosteller
and Wallace, on the basis of their
analysis of the use of minor function
words, assigned all 1 2 of the disputed
Federalist papers to Madison.
In a radically different approach,
William Ralph Bennett Jr. has shown
that the frequency of use of letters
alone can serve to distinguish be-
tween samples of text. The frequen-
cy of use of single letters is often suf-
ficient to differentiate between dif-
ferent languages, such as English and
Spanish. The frequency of letter pairs,
or digrams, is often sufficient to dif-
ferentiate between authors. There are
26 times 26, or 676, possible letter
pairs. Bennett reports a study using
letter-pair frequencies that was able
to distinguish the works of Heming-
way Poe, Baldwin, Joyce, Shakespeare,
cummings, Washington, and Lincoln.
Stylistic Fingerprints
To stick with the detective analogy a
minute more, a writer leaves distinc-
tive traces on his or her writing that
can be thought of as stylistic finger-
prints. Some of these traces could ap-
pear at the level of letter frequencies
or letter-pair frequencies. One advan-
tage of looking for stylistic idiosyn-
crasies at this level is that they are
probably not even conscious parts of
a writer's style. But they create a lot
of points at which two authors could
differ; for example, with a letter-pair
analysis, there are 676 points of
comparison.
William Paisley of Stanford Univer-
sity has referred to the small but
telltale characteristics of a communi-
cator's style as "minor encoding
habits," and he has shown that they
exist in painting and music as well. as
in writing.
I wrote some programs for the
Apple He that would allow me to try
the single-letter frequency and letter-
pair frequency approaches to author
identification. Then I attempted to test
each approach by seeing if it could
correctly identify the author of each
of the 12 disputed Federalist papers.
The identifications would be con-
sidered correct if they agreed with
Mosteller and Wallace's.
Breaking the problem down, I
needed programs that would read
text from a file, perform the single-
letter and letter-pair counts, normalize
the counts to a standard sample such
as 1000 letters or 10,000 letters, and
compute a difference index that
would summarize the differences in
frequencies for any two samples of
text.
I expected the programs for the
single-letter analysis to be fairly easy
to write. One program would read in
the letters from a file, a letter at a time,
and count them by incrementing an
element of an array corresponding to
the character's ASCII number. Since
there are only 26 letters, this would
only require a one-dimensional array
with 26 elements. The second pro-
gram for the single-letter analysis
would take the frequency counts from
two different samples of text and
compute a difference score.
In contrast, I expected the letter-pair
analysis programs to be much more
difficult to write. Not only would they
require a two-dimensional array with
26 elements in each dimension, but
also I anticipated that it was going to
take some tortuous programming to
count the letter-pair frequencies.
Finally an obvious solution occurred
to me. I only had to modify the pro-
gram for single-letter frequencies so
that it remembered the previous let-
ter while it was counting the present
one, and it would be able to count let-
ter pairs. This was one of those in-
stances where you really see the
power of the computer: Through a
simple algorithm the computer would
be able to do with great speed and
absolute accuracy a task that would
be maddening for a human coder.
The second program for the letter-pair
analysis would take the frequency
counts for two different text samples
and compute a difference score, and
it would be similar to the second pro-
gram for the single-letter frequency
analysis.
The Programs
I wrote four BASIC programs for the
Apple He. TEXT GOBBLER 1 reads
text from a file, counts the frequen-
cies of single letters, normalizes them
to a sample of 1000 letters (not count-
ing spaces or punctuation), allows you
to print out a table listing the results,
and lets you store the frequencies in
a file for later analysis. A sample table
printed by TEXT GOBBLER I appears
in figure I. FREQUENCY ANALYZER
I takes any two frequency data files
created by TEXT GOBBLER 1 and
computes a difference index based
on the differences in frequencies of
use of every letter.
TEXT GOBBLER 2 reads text from
a file, counts the frequencies of letter
pairs, normalizes them to a sample of
10,000 letters, allows you to print out
a table listing the results, and lets you
store the frequencies in a file for later
analysis. A sample table printed by
TEXT GOBBLER 2 appears in figure
2. FREQUENCY ANALYZER 2 takes
any two frequency data files created
by TEXT GOBBLER 2 and computes
a difference index based on the dif-
ferences in frequencies of use of
every letter pair.
The FREQUENCY ANALYZER pro-
grams compute the difference index
for two samples by taking the dif-
ference between the frequencies of a
given letter (or letter pair) in the
samples, getting the absolute value of
that difference, and summing those
values for all 26 letters (or, for letter
pairs, for all 676 letter pairs). The
smaller this index is, the more the two
samples are alike. The larger this in-
dex is, the more the two samples are
different. Bennett suggests a slightly
different index, but I did not use his
because it involves comparing each
sample with a sample representing
(continued)
232 BYTE • FEBRUARY 1986
tomPUTER WAREHOUSE
CALL TOLL
"HP 1-800-528-1054
FREE ^P^^- fHARDWA RE [
Air Express Shipping
See Details Betow
PRINTERS
Anadex All Models Call
Brother All Models Call
Cannon Laser Printer $2099
Citizen MSP-10 S255
MSP-15 $349
MSP-20 S319
MSP-25 $489
Datasouth All Printer Models Call
Diablo D-25 $549
635 $1079
Other Printer Models Call
BEST PRICES '/
Charge for Bank Cards
$158
$158
EPSON
All Printer Models Call
Juki 6000 $ 1 69
6100 $349
6300 $679
NEC 2010. 2015. 2050 $629
3510. 3550 $989
3515 $1009
3530 $935
8810,8830,8850 $1 379
P2. P3 Call
Elf 360 $399
Elf 370 $389
OKIDATA
All Printer Models Call
Panasonic 1091
1092
1093
KXP3151
$235
$349
$429
$409
Toshiba P1340 Parallel orSerial
P351 Parallel
DISKETTES
Maxell MO-2 Plastic Box (Qty 100) .
Sony MD/2 (Qty 100)
MONITORS
Amdex All Monitors Call
NECAII Monitors Call
Princeton Graphics Call
Taxan All Models Call
Zenith All Models Call
VIDEO TERMINALS
AltosSmart III $599
IBM 3161 & 3163 Series Call
Qume QVT Green 101 $299
QVT Amber 101 $314
Wyse 30 $299
50 $419
75 $559
Wyse 85 $579
Wyse 350 $859
Zenith z-22 $455
Z-29 $559
Z-49 Call
MODEMS
AT&T
4000 External $309
Anchor Automation
Anchor Express $229
COMPUTERS
Compaq All Models . . .
Zenith Computer
Products
SAVE up to 50%
Z-158 All Models Call
Z-138A11 Models Call
Z-148 All Models Call
Z-171 Call
Z-200 Call
DISK DRIVES
Alpha Omega Turbo 10 $529
Turbo 20 $529
Turbo 30. S729
Haba Macintosh 800K $409
Iomega
Bernoulli Boxes for IBM Call
Bernoulli Boxes for Macintosh Call
Paradise Macintosh Hard Disk. , Call
BOARDS
AST Advantage $389
Six Pack Plus $219
Everex Boards Call
Hercules Color Card $1 49
Graphic Card $299
Intel
Above Boards Call
Paradise Modular Graphic 06-1 $259
Five Pak $ 1 1 9
Quadram
Quadlink $325
Tec Mar Graphics Master $445
Captain No Memory $155
PLOTTERS
Enter Sweet-P600 $749
Epson Hi-80 ...... Call
KEYBOARDS^
Keytronics 515)1 A| IS. $159
5151 Jr. ^BBHJlHi S1 79
Other Models M**- jCH S. . Call
STAR MICRONICS
All Printer Models Call
HAYES
All Modems Call
Silver Reed
EXP400 Parallel
EXP500 Parallel or Serial .
EXP550 Parallel or Serial
EXP770 Parallel or Serial.
$205
$279
$389
Prometheus All Models Call
US Robotics Courier 2400 $389
Password 1200 $189
Microlink 2400 $389
COPIERS
Canon iff P©)»
Canon PC-10 $509
Canon PC-14 $649
Canon PC-20 $719
Canon PC-25 $939
XEROX
1020w/Toner $1099
SANYO
SFT600 $609
SOFTWARE
Gem Collection ...$115
Gem Desktop $29
Gem Draw Call
IBM PC and 100% Compatibles
SPREADSHEETS
Lotus 1-2-3 Call
Multiplan • $114
Spreadsheet Auditor 2.0 $83
LANGUAGES
C Compiler (Microsoft) $235
Fortran Compiler (Microsoft) $209
Macro Assembler $89
Pascal Compiler (Microsoft) $ 1 78
Turbo Pascal 3.0 $35
Lattice C Compiler $249
Run C Interpreter $85
Quick Basic $59
Turbo Tool Box $28
PROJECT MANAGEMENT
Harvard Total Project Manager $269
MicrosoftProject Call
Super Project $182
Timeline 2.0 $249
COMMUNICATIONS
$19
$94
$78
$94
CompuServe Starter Kit .
Crosstalk XVI
PFS Access
Remote
INTEGRATIVE SOFTWARE
Enable 1.1 $329
Framework II Call
Smart Software System $459
Symphony Call
TRAINING
Flight Simulator $30
Typing Instructor $29
Typing Tutor III $29
GRAPHICS
Chartmaster $206
PC Paintbrush -$62
Turbo Graphix Tool Box $28
Diagram Master 190
Dr. Halo.. $55
Energraphics $165
Energraphics w Plotter Option $214
Microsoft Chart Call
PC Draw $203
PC Draw Light Pen $ 104
PC Paint w Mouse $1 23
PC Mouse w Paintbrush $107
PFS Graph $78
Printmaster $30
Signmaster $135
WORD F>R0CE550 AS
Lightening $52
Leading Edge Word Processor $50
Leading Edge W/P withSpell & Mail $ 1 05
Microsoft Word 2.01 $229
Multimate 3.3 $206
PFS:Write $78
Wordstar w/Tutor $169
WordstarPro Pack $239
| Supercalc3(Ver.2.1). .Call
Word Perfect (Ver.4.1)$199
Wordstar 2000 $239
Wbrdstar 2000 Plus . . $285
UTILITIES
1 DIR
Copy II PC
Norton Utilities 3.1 ....
Sidekick
Sidekick (Unprotected) .
Sideways
Superkey
Printworks.
$48
$19
.$49
$28
$43
$31
$35
$36
MONEY MANAGEMENT
Dollars & Sense w/Forcast $95
Tobias Managing Your Money $95
DATA BASE MANAGEMENT
Cornerstone $255 £
dBase II Call 5
dBaselll Call 3
Nutshell $50 I
PFS:File $78 o
PFS:Report $70 s
Quickcode $139 -
QuickReport $139 |
Extended Report Writer $80 o
Think Tank $93 %
Clipper $355 2
Knowledgeman II $299 «
Knowledgeman Upgrade Kit $ 1 52 S
Reflex $52 °
| R:Base5000 $335"
Sidekick- Superkey (Bundle) $65 Many other titles available.
Inquiry 90 for MS-DOS Products. Inquiry 91 for all others.
Order Line: 1-800-528-1054
Order Processing: 602-224-9345
GOmFHJTCR
WAREHOUSE
2222 E. Indian School Rd.
Phoenix, Arizona 85016
602-954-6109
Store Hours: Mon-Fri 10-5:30
Saturday 9-1
Order Line Hours: Mon-Fri 7-5:30
Saturday 9-1
Order Processing Hours: Mon-Fri 10-3
Product shipped in factory cartons with manufacturers warranty. Please add $6.00 per order for UPS ground shipping on orders up to 10 lbs. Orders 10 lbs.
and under you pay for ground service, receive air service at no extra charge. Available on orders 1 1-30 lbs. $17 for air service. Prices & availability subject to
change without notice. Send cashier's check or money order... all other checks will delay shipping two weeks.
VISA ' ^H ^S
■SSJjJUi CWF-1285
LITERARY DETECTIVE
"standard English," and it is not clear
what you should use as the sample
of "standard English."
Trying It Out
I compared the disputed Federalist
papers with a sample of Hamilton's
text and a sample of Madison's text
to see which they resembled most.
The first Federalist paper known to be
written by each man was the "known"
sample. These papers were number I ,
by Hamilton, and number 10, by
Madison. The Madison paper, at
18,087 characters, was about twice as
long as the Hamilton paper, at 9399
characters. This should not affect the
results, however, since frequencies are
normalized to a sample of 1000 for
single letters and to a sample of
10,000 for letter pairs.
The results for the single-letter
analysis are presented in table 1. and
the results for the letter-pair analysis
are presented in table 2 . In each table,
FILENAME
DISPUTED49
NUMBER OF
CHARACTERS
9981
NUMBER OF
SPACES
1763
LETTER
ACTUAL
NORMALIZED
A
557
69
B
137
17
C
248
31
D
272
34
E
1095
136
F
184
23
G
131
16
H
437
54
I
583
73
J
16
2
K
16
2
L
296
37
M
181
23
N
604
75
658
82
P
241
30
Q
22
3
R
465
58
S
469
58
T
835
104
U
234
29
V
103
13
w
125
16
X
19
2
Y
103
13
z
1
Figure 1 : Sample output from TEXT
GOBBLER 1, an Applesoft BASIC
program for discovering the author of an
unknown text. Dividing the actual count
for a letter by the actual count of all the
letters and multiplying by 1 000 gives the
normalized count (number per 1000
letters) for that letter.
the analysis assigns 9 of the 12 dis-
puted papers to Madison. This can be
compared with the results of the
Mosteller and Wallace study, which
assigned all 12 to Madison.
The explanation for the difference
in results probably lies in the size of
the text samples that were used as the
known samples in the two studies.
Mosteller and Wallace went outside
the Federalist papers to get more text
from Madison because he had fewer
known papers in the set than
Hamilton. They ended up examining
about 70,000 words of known text,
divided about equally between the
two authors.
My study used one Federalist paper
from each author as the known sam-
ple. This involved about 6000 words
of known text, with one-third from
Hamilton and two-thirds from
Madison. A larger sample of known
text in the present study might have
produced a more dependable
measure of the style of each author.
Another reason the letter frequen-
cy analyses may not have been 100
percent correct in their identifications
is that the Hamilton-Madison dis-
crimination is a particularly difficult
one. The writing style in The Federalist
is formal, and the writers may have
even been attempting to write alike.
Certainly it is a more difficult author-
recognition test than distinguishing
lames Joyce, who made up his own
words, from more standard writers of
English or from writers in other coun-
tries and in other times.
Perhaps even more puzzling was
that the single-letter frequency
analysis was as effective in dis-
criminating between Madison and
Hamilton as the letter-pair frequency
analysis. This finding means there was
a pronounced difference between
Hamilton and Madison in the frequen-
cy with which they used certain in-
[continued)
FILEWME
DISPUTED49
NUH8ER OF CMRACTERS
998
NIH8ER OF SPACES
1763
FIRST LETTER SECOND LETTER
A
8
c
D E
F
6
H
I
J
K
L
M N
p
Q
R
S T
U
V
u
X
Y
z
A
20
25
27
20
31
4
83
14 126
1
21
93
50 101
11
11
2
9
8
4
80
4
10
30
4
7
1
12
19
C
34
6
42
55
29
1
4
67
2
2
39
15
2
D
6
1 72
2
36
2
2
9
2
6
5
7
2
E
4?
60
78 12
12
16
2
21
1
24
25 153
21
32
12 172
93 14
26
6
24
6
F
6
12
7
11
11
31
14
1
2
1
6
17
24
1
24
16
2
1 2
19
11
4 1
7
H
60
305
57
5
32
1
1 24
1
1
I
19
4
59
19 26
10
20
2
14
16 161
103
7
32
83 117
2
27
1
J
10
2
7
K
11
2
1
2
1
L
40
1
32 70
4
37
37
15
10 7
10
4
1
39
:
M
25
12
86
21
11 1
21
6
10
11
N
34
39
82 46
14
54
1
21
1
1
11
19 6
31
1
4
67 105
9
7
1
6
4
12
6
7 2 123
1
5
1
11
24 203
7
47
78
30 34
68
30
20
1
P
45
72
7
11
37
35
21
50
2 1
16
Q
27
R
41
1
4
16 147
2
4
2
46
4
1
11 21
45
5
5
30 45
6
2
21
S
11
1
63
1
16
52
10
1
30
7
1
35 87
27
2
1
T
26
62
356 127
7
19
81
25
42 10
35
6
21
U
1?
15
14
11 25
2
10
10
44
11 20
4
6
31
26 44
y
10
96
16
6
u
4
31
45
24
4
34
2
2
X
2
1
5
2
9
4
Y
1
2
Z
1
Figure 2: Sample output from TEXT GOBBLER 2, showing the frequencies of letter
pairs in a disputed Federalist paper.
234 BYTE • FEBRUARY 1986
That's not unusual.
Most business software is designed to fit the
average business. So if your business isn ; t average,
most software doesn't fit.
Fortunately, you have an alternative.
The SBT Accounting Software Library.
The business software you can change to fit your
business.
It's modular. So you can buy only the modules
that best fit your business. And if the modules
aren't a perfect fit, you can customize them. In just
a few hours.
Because unlike other software companies, we
give you the source code (the key to changing our
software) absolutely free. What's more, changes
are simple to make because our software is written
in easy-to-use dBASE.
And if the idea of changing software pro-
grams makes you uneasy, not to worry. There's
a consultant near you who can do it for you.
Our software runs with dBASE III or
dBASE II* So not only do you get the power and
flexibility of those best -selling database manage-
ment programs, you can use any computer that
runs dBASE.
The SBT Accounting Software Library.
Now you can run your business like nobody's
business but your own.
Call today for our demo disk and brochure.
(415) 331-9900.
THE SBT ACCOUNTING SOFTWARE LIBRARY.
d Professional
Time & Billing
$395
dOrder
Sales Order Processing
$195
d Invoice
Billing/Inventory Control
$195
dStatement
Accounts Receivable
$ 95
dPurchase
Purchase Order
$195
d Payable
Accounts Payable
$295
d Payroll
Payroll/Labor
$395
dLedger
General Ledger/Finance
$395
dAssets
Asset/Depreciation
$195
dProject
Project/Job Accounting
$395
dBackup
Menu/Backup
$ 65
sbt
CORPORATION
Three Harbor Drive
Sausalito, CA 94965
(415)331-9900
Does your software
run like
everybodys business
but your own?
Accounting Software Library
in dBASE H7dBASE III®
Compiled versions also available. dBASE III and dBASE II are registered trademarks of Ashton-Tate, Inc. Copyright 1985, SBT Corporation.
Inquiry 391 for End-Users. Inquiry 392 for DEALERS ONLY. FEBRUARY 1986 -BYTE 235
LITERARY DETECTIVE
dividual letters. I had not anticipated
this, and it is a difficult finding to
explain.
Using the Programs
These programs are designed to work
on an Apple He and an Apple Dot
Matrix Printer. The programs are
TEXT GOBBLER I, FREQUENCY
ANALYZER I. TEXT GOBBLER 2, and
FREQUENCY ANALYZER 2.
The text samples you want to
analyze should each be placed in a
separate text file. The program is writ-
ten so this can be done with a word-
processing program such as Apple
Writer. This makes it easy to look at
the files and to make corrections in
them. The files can also be created
with the MAKE TEXT program in the
Apple He DOS Programmer's Manual or
on the DOS 3.3 "Sample Programs"
disk. The only stipulation is that you
must place an asterisk (*) as the last
character of the text file. (If you do
not, the program will not know that
it is at the end of the file and will pro-
duce an error message.)
One of the big problems in using
the programs is keeping all the files
straight. For each text sample you are
dealing with, you will have three files:
one containing the text sample itself,
a second containing the single-letter
Table 1 : Difference index for single-letter frequencies in the disputed Federalist
papers, as generated by FREQUENCY ANALYZER I .
Disputed Paper
Paper No. 1
Paper No. 10
Number
(Hamilton)
(Madison)
Assigned To
49
58
79
Hamilton
50
98
71
Madison
51
73
52
Madison
52
94
91
Madison
53
77
68
Madison
54
110
105
Madison
55
90
77
Madison
56
92
95
Hamilton
57
88
87
Madison
58
73
72
Madison
62
55
52
Madison
63
71
72
Hamilton
l^ble 2: Difference index for letter-pair frequencies in the disputed Federalist
papers, as generated by FREQUENCY ANALYZER 2.
Disputed Paper
Paper No. 1
Paper No. 10
Number
(Hamilton)
(Madison)
Assigned To
49
2066
2222
Hamilton
50
2494
2490
Madison
51
2357
1953
Madison
52
2291
2239
Madison
53
2069
2154
Hamilton
54
2465
2373
Madison
55
2256
2212
Madison
56
2603
2447
Madison
57
2207
2013
Madison
58
2039
2027
Madison
62
1796
1694
Madison
63
1891
2001
Hamilton
frequencies, and a third containing
the letter-pair frequencies. Since I was
dealing with 14 different text samples,
I found it useful to draw up a table of
the names of all the various files.
If you want to perform a single-letter
frequency analysis on two or more
samples, you will first run TEXT GOB-
BLER I . This program deals with one
text sample at a time. It will ask you
for the name of the file the text sam-
ple is in. Then it will proceed to read
in the text and perform the letter fre-
quency counts. It can take it 10 to 15
minutes to do this on a text of 2000
to 3000 words. The program will ring
the bell on the Apple He to indicate
that it is through reading text. The
program will then give you several op-
tions: printing out a table of the fre-
quencies, storing the frequency data
in a file so it can be analyzed later
with FREQUENCY ANALYZER I, run-
ning FREQUENCY ANALYZER I. and
so forth. You need to store the fre-
quency data in a file and have at least
one other set of frequency data
stored in another file before you can
run FREQUENCY ANALYZER 1.
If you want to perform a letter-pair
frequency analysis on two or more
samples, you go through the same
steps as above except that you use
TEXT GOBBLER 2 and FREQUENCY
ANALYZER 2 instead of TEXT GOB-
BLER I and FREQUENCY ANALYZER
1. TEXT GOBBLER 2 can take quite
a bit longer than TEXT GOBBLER I
because it is searching for 676
elements instead of just 26. A run of
TEXT GOBBLER 2 on a 3000-word
sample might take as long as half an
hour. This program will also signal
when it is through by ringing the bell.
The program then presents you with
the option of storing the frequency
data in files so it can be analyzed
later. In this case, however, the fre-
quency data will be for letter-pair fre-
quencies and it will be analyzed by
FREQUENCY ANALYZER 2.
The programs were written to work
with the Apple He, but it should be
possible to modify them to run on any
microcomputer that uses BASIC. The
principle modifications would be in
(continued)
236 BYTE- FEBRUARY 1986
S£yco Compute/t JUafiketitng & Consultants
1091.. $233
A#IOM SEIKOSHA
GP550AT (Atari) 222
GP550CD [C-64 222
GP700AT [Atari) 439
GP700AP (Apple) 439
Fl ITE5CO (C-64) 229
C. ITOH
ProWriter 85lOSp+ 349
1550Sp+ 489
StarWriter.... 769
PrintMaster 929
TOSHIBA
P1340 , 469
P351 + ..... 1149
P341P 969
P341S 999
351 Sheet Feeder 529
SAVE k= PRINTERS
CARDCO
32K BUFFER. .(C-64)...
CORONA
LP300 Laser Printer 2686
200361 Toner Cartridge 89
EPSON
FX85 (New) 333
LX80 212
FX185 (New) 464
LX90 (New) 226
SQ20OO (New) 1555
JX80 467
Homewriter 10 193
CR-20-Atari 153
CR-220-C-64 153
DX-10 (New) 207
DX-20 (New) 297
HS-80 (New) 288
LQ1500P 975
LQ1500S 1039
RX-100 356
FX-100+ CALL
CITIZEN
MSP-10 269
MSP-15 -358
MSP-20 337
MSP-25 495
Sheetfdr (10/20) 189
Sheetfdr (15/25) 199
OKIDATA
Okimate 10 179
Okimate 20 CALL
182 214
192 348
193 563
92P 349
93P 56b
84P 645
92 Imaqewriter... 349
"IBM versions afso
BROTHER
HR-15XL-P 359
HR-15XL-S 359
HR-35P... 839
HR-35S 839
2024L-P 949
M1009-P 189
JUKI
Juki 6100 347
RS232 Serial Board ...55
6100 Tractor 119
6100 Sheet Feeder 209
Juki 6300 757
LEGEND
880 188
1080 222
1380 262
1385 296
LEGEND 808 159
DIGITAL DEVICES
16K BUFFER 75
32K BUFFER 89
64K BUFFER 125
DIABLO
D25 549
630 API 1599
630 ECS 1759
D 80 1F 2395
P32 CG-1 699
P38 1749
C 150 999
DX-35 (NEW) CALL
AP-80 CALL
SG-10 $208
PANASONIC
1091 233
3131 (NEW) 269
1092 373
1093 426
3151 Letter 426
4K Buffer 65
SILVER REED
EXP400 249
EXP50O 295
EXP550 399
EXP770 749
STAR MICRONICS
SG-10 208
SG-15.. 373
SD-10.... 336
SD-15 , 442
SR-10 483
SR-15 583
SB 10 595
Power Type 303
SG-10 C-64 (NEW) CALI
MONITORS
MODEMS
TAXAN
115 12" Greeen Composite ..CALL
116 12" Amber Composite CALL
121 12" Green TTL. .135
122 12" Amber TTL 145
220 14" Color Composite 259
410 12" RGB Hi Res IBM 329
420 12" RGB Super Hi IBM. ...409
440 12" RGB Ultra Hi Res 555
Tilt Stand. - 35
ZENITH
ZVM 122A Amber 75
ZVM 123G Green 75
ZVM 124 Amber IBM 129
ZVM 131 Color 275
ZVM 133 RGB 389
ZVM 135 Composite 449
ZVM 136 Hi Res Color 589
ZVM 1220 95
ZVM 1230 95
ZVM 1240 149
TEKNIKA
MJ-10 Composite 179
MJ-22 RGB 255
AMDEK
300 Green 1 18
300 Amber 128
310 Amber IBM 155
Color 300 Audio 234
Color 500 Composite 369
Color 600 397
Color 700 495
Color 710 569
PANASONIC
DT1300D 13" RGB/Composite ...247
DTM140 14" RGB/Composite ...329
DTH103 10" RGB Hi Res 395
DTS101 10" Composite 175
DT1000G 10" RGB 166
TX12H3P 12" Color 419
TR120M1PA 12" Green 109
TR120MBPA 12" Amber 109
TR122M9P 12" Green IBM 148
TR122MYP 12" Amber IBM ....148
SAKATA
SG 1000 12" Green 99
SA 1000 12" Amber 109
SG 1500 12" Green TTL. ..119
SA 1500 12" Amber TTL. 129
SC 100 13" Color Comp .209
SC 200 13" RGB 389
STS1 Tilt Stand 29
NEC
JB-1260 Green 95
JB-1201 Green 135
JC 1215 Cotor 235
JC 1216 RGB 375
JC 1460 Color 265
X-TRON
Comcolor I Composite Green... 177
PRINCETON GRAPHICS
MAX-12 Amber 185
HX-12 RGB 465
3R-12 RGB 595
US ROBOTICS
HAYES RACAL-VADIC
Paccar* !5nnM 99i Smartmodem 300 139 2400PC 549
Password 1200M 22! , Smanmo6em 12 00 379 9 . n0PA 7gg
Password 1200F 229 Smartmodem 1200B 349 ^ A J 99
Password 300M 139 Smartmodem 2400 599 JJ™* ■ "*
Password 300F 139 Micromodem HE -"35 '200PC ...
Autodial 212A 359 ANCHOR
PCM5. .
.319
\/olksmodem 55
Volksmodem 12 186'
300V 205 1
300PC 199 I
^256: :: ^ fVolksmodem 12 186 . N0VATI0N
s-100 379 TELE LEARNING ibm 300/1200 ms-dos ext. .3f 9
Courier 469 Total Telecommunications IBM 300/1200 CPM-86 ext. . .319
Microlink " "469 ( Cj64 > 29.95IBM 300/1200/2400 erf 529
ToirLr Mc finQ 70 AP ' 250 & 00 Baud APP'e) ■ 69.95 BM 300/1 200/24OD M&OOS . 579
Telpac Ms-DOS 79 |B . 250 fa Baud ,g^ '. 6 9.9plRM MSOOS int 325
DRIVES
INDUS
GT ATARI 215
GT COMMODORE 235
TANDON
*320K °/o V*" Drive 115
MSD
SD1 Drive (C-64)... 229
SD2 Drive (C-64) 469
TYMAC
.MDD-640 3V Apple Drive WOK 289
DISKETTES
DENNISON
ELEPHANT 5V4" SSSD ... 1 1 .99
ELEPHANT 5V«" SSDD ... 12.99
ELEPHANT 5Va" DSDD... 14.99
PREMIUM 5 1 A" SSDD 13.99
PREMIUM 5V4" DSDD 15.99
1
VERBATIM
5V4" SSDD 13 99
5V«" DSDD 19.99
BONUS
5V4" SSDD 9.99
5V«" DSDD 12.99
IBM-PC COMPATIBLE
*QUADRAM
Quad Jr. Exp. Chassis... .519.00
Quad Jr. Exp. Memory.. ..209.00
Quad Memory Jr 209.00
* LOTUS
Lotus 1-2-3 309.00
Symphony 439.00
MICROPROSE (IBM)
F-15 Strike Eagle 20.75
Soto Right 20.75
Hellcat Ace 20.75
Spitfire Ace 18.75
'LEADING EDGE
Nutshell 69.95
LEWP Basic .65.00
LEWP Merge Print 99.00
LE Spell Correction 169.00
TOLL FREE 1-800-233-8760
Iffl Bl
TO ORDER
CALL TOLL FREE
800-233-8760
Customer Service 1 -71 7-327-1 825
or send order to
Lyco Computer
P.O. Box 5088
Jersey Shore, PA
17740
RISK FREE POLICY
In-stock items shipped within 24 hours of order No deposit on C O D orders Free
shipping on prepaid cash orders within the continental US Volume discounts
available PA residents add sales tax. APO FPO and international orders add
S5 00 plus 3% for priority mail service. Advertised prices show 4% discount for
cash, add 4% for MasterCard or Visa. Personal checks require 4 weeks' clearance
before shipping Ask about UPS Blue and Red label shipping All merchandise
carried under manufacturer's warranty Free catalog with order All items subject
to change without notice
Inquiry 1 99
FEBRUARY 1986 • BYTE 237
LITERARY DETECTIVE
the routines in TEXT GOBBLER I and
TEXT GOBBLER 2 that read text from
files. Also, if you do not have an Apple
Dot Matrix Printer, it may be neces-
sary to modify the portions of those
programs that set up the printer.
The next logical step in this kind of
research would be to extend the level
of analysis to trigrams, or sets of three
letters. The problem with doing this
on a micro is that the storage capaci-
ty needed begins to exceed that avail-
able on many machines. A single-letter
frequency analysis requires matrices
with 26 elements. A letter-pair frequen-
cy analysis requires matrices with 26
by 26, or 676, elements. A trigram
analysis requires matrices with 26 by
New Amiga Products From
The Developers of Amiga G,
Amiga C Compiler— $149.95
Everything you need to develop pro-
grams on die Amiga, including a Rill
set of libraries, header files, an object
module disassembler, and sample C
programs.
Unicalc — $79.95 A complete spread
sheet package for Amiga, with die power-
ful features made popular by programs
such as VisiCalc, SuperCalc, and Lotus
1-2-3. Unicalc provides many display
options and generates printed reports
in a variety of formats and print image
files. Suppons 8192 rows of 256 columns,
and includes complete on-line help.
Lattice MacLibrary— $100.00
The Lattice MacLibrary is a collection of
more than sixty C functions enabling you
to rapidly convert your Macintosh pro-
grams to run on the Amiga, this allows
you to quickly and efficiently take
advantage of die powerful capabilities
of die Amiga.
Lattice Make Utility— $125 00
Automated product generation utility
for Amiga, similar to UNIX Make, LMK
rebuilds complex programs with a single
command. Specify the relationships of
die pieces, and automatically rebuild
your system die same way every time.
Lattice
Text Utilities— $75.00 Eight soft-
ware tools for managing text files. GREP
searches for specified character strings;
DIFF compares files; EXTRACr creates a
list of files to be extracted from die cur-
rent directory; BUI ID creates new files
from a batch list; WC displays a character
count and a checksum of a specified file;
ED is a line editor which utilizes output
from odier Text Utilities; SPLAT is a
search and replace function; and FILES
lists, copies, erases or removes files or
entire directory structures.
Lattice Screen Editor (LSE)—
$ 1 00.00 Fast, flexible and easy to learn
editor designed specifically for program-
mers. LSE's multi-window environment
provides die editor functions such as
block moves, pattern searches, and "ait
and paste'! Plus programmer features
such as an error tracking mode and diree
assembly language input modes.
OTHER AMIGA PRODUCTS
AVAILABLE FROM LATTICE:
Panel: Screen Layout Utilities— $195.00
Cross Compiler:
MS-DOS to Amiga C— $250.00
dBCIH:
library of data base functions — $150.00
Cross Reference Generator — $45.00
Widi Lattice products you get Lattice Ser-
vice including telephone support, notice
of new products and enhancements, and
a money-back guarantee Corporate
license agreements available.
Phone (312) 858-7950 T\VX 910-291-2190
INTERNATIONAL. SAIJiS OFFICES:
Benelux: De Vooght. Phone (32>2-720-91 -28. England: Koundhill. Phone (0672) 54675
Japan: Lifeboat Inc. Phone (03) 293-471 1 France: SFL Phone ( 1 ) 46-66-1 1 -55
26 by 26, or 17,576, elements. In any
of these analyses, two matrices have
to be used at one time to compute the
difference index, and each element re-
quires at least two bytes of memory.
So a trigram analysis will require at
least 70,304 bytes, and that is not
even allowing for the disk operating
system or the rest of the BASIC pro-
gram needed to do the analysis. This
exceeds the capacity of a 64K-byte
machine and probably puts a strain
on a 128K-byte machine unless some
memory allocations are changed and
programming is extremely efficient.
A trigram analysis should increase
the sensitivity of the author-recogni-
tion technique considerably. It would
theoretically look at 17,576 variables
on which the two authors could dif-
fer. And it would begin to pick up
three-letter words. These would prob-
ably include still more of the minor
function words that Mosteller and
Wallace found to be such good dis-
criminators. ■
[Editor's note. The programs described in this
article are available (in source code) for down-
loading from BYTEnet Listings. Call (617)
861-9764. The files are GOBBLER.ONE,
GOBBLERTWO. ANALYZER.ONE and
AN ALYZER.TWO. You will need an Apple
We, printer, and Applesoft BASIC.
BIBLIOGRAPHY
Bennett, William Ralph, Jr. Introduction to
Computer Applications for Non-Science Students
(BASIC). Englewood Cliffs, NJ: Prentice-
Hall, 1976.
Ellegard. Alvar. A Statistical Method for Deter-
mining Authorship: The ]unius Letters.
1769-1772. Goteborg, Sweden: Elanders
Boktryckeri Artiebolag, 1962.
Mendenhall. T. C. "A Mechanical Solution
of a Literary Problem." The Popular Science
Monthly, December 1901, page 97.
Mosteller, Frederick, and David L. Wallace.
Inference and Disputed Authorship: The
Federalist. Reading, MA: Addison-Wesley,
1964.
Paisley. William, J. "Identifying the
Unknown Communicator in Painting,
Literature and Music: The Significance
of Minor Encoding Habits." journal of Com-
munication, December 1964, page 219.
Yule, G. Udny. The Statistical Study of Literary
Vocabulary. Cambridge. England: Cam-
bridge University Press, 1944.
238 BYTE • FEBRUARY 1986
Inquiry 189
We dorft care
which computer you own.
WfeTl help you
get the most out of it.
X
CompuServe puts a wB
CompuServe is the world's largest
information service designed for the per-
sonal computer user and managed by
the communications professionals who
provide business information services to
over one quarter of the FORTUNE 500
companies.
Subscribers get a wealth of useful,
profitable or just plain interesting infor-
mation like national news wires, home
iformation, communications, Mc
shopping and banMrjg, travel and sophis-
ticated financial data. Plus electronic
mail, national bulletin boards, forums
(special interest groups), and a multi-
channel CB simulator.
You get games and entertainment, too.
Board, parlor, sports, space and educa-
tional games. Trivia and the first online
TV-style game show played for real prizes.
To buy a CompuServe Subscription Kit,
entertainment at your fingertips.
see your nearest computer dealer. To
receive our informative brochure or to
order direct call or write:
CompuServe®
Consumer Information Service. P. O. Box 20212
5000 Arlington Centre Blvd.. Columbus. OH 43220
800-848-8199 In Ohio Call 614-457-0802
An H&R Block Company Inquiry 79
The First International Conference on CD
sponsored by Microsoft Corporation
PLAN NOW TO ATTEND
Be part of this important conference March 4-7th in Seattle. The focus
will be wide-ranging, with a host of key authorities examining current
viders, software developers, hardware, disc, and drive manufacturers.
KEYNOTE SPEAKERS
William H. Gates, Microsoft Gary A. Kildall, Activenture
FEATURED SPEAKERS
Jane Brown, BRS
Robert Carr, AshtonTate
Peter Cook, Grolier Academic
American Encyclopedia
Stan Cornyn, The Record Group
James DeVries, Laser Video
Stuart B. Flexner, Random House
John Gale, Information
Workstation Group
Stan Honey, ETAK
Philippe Kahn, Borland
International
Kathleen Lane, Dataquest
Leonard Laub, Vision Three
Jan Lewis, Palo Alto
Research Group
Michael Liebhold, Apple Computer
Thomas Lopez, Cytation
Gerald Lowell, Library of Congress
Tom Kelly, 3M Corporation
Alan Meckler, Meckler Publishing
David Mastrandrea,
Hewlett Packard
Rick Meyer, DIALOG
Dominic J. Miccolis, World Book
Encyclopedia
Robert Moes, North American
Michel Motro, VIFI International/
Larousse
Hernan Otano, Smithsonian
Institution, NASM
Microsoft Corporation
10700 Northup Way
Bellevue, WA 98004
MICROSOFT.
Arlin Raedaeke, Reference
Technology
Francois Robineau, Editions
France Image Logiciel
Edward Rothchild, Rothchild
Consultants
David Roux, Datext
Edward Schmid, Digital Equipment
Corporation
Richard Schwarz,
Dun & Bradstreet
George Wallce. McGraw-Hill
Howard R. Webber.
Michael Zibart, Ingram Book
Company
William Zoellick, TMS
Registration price.-
$799 (before Feb. 1);
$899 thereafter
To register, call:
800 323-7616; In California,
818 707-0102
ortslex: 298912 Til UR
For additional information, call:
Min S. Yee, Conference Chairman
or Steve Lambert, Conference
Coordinator
206 828-8080
TEXT PROCESSING
KEYBOARD
EFFICIENCY
by Donald W. Olson and Laurie E. Jasinski
Is the Dvorak layout worth learning!
?
THE STANDARD KEYBOARD, called
QWERTY after the first six letters in
the top row, was developed by C. L.
Sholes in 1872. Because keys were
prone to jamming on early versions
of the typewriter, the QWERTY key-
board was designed with commonly
used letter pairs purposely sepa-
rated—paradoxically, to slow a typist
down.
August Dvorak, a professor of
statistics at the University of
Washington, designed the Dvorak key-
board in the early 1930s. Dvorak was
primarily concerned with efficiency of
speed and movement and with reduc-
ing typing errors and fatigue.
In the home row, Dvorak put vowels
on the left hand and the most com-
monly used consonants on the right
hand. The top row contained the next
most commonly used letters, and the
bottom row contained those least
used. (See figure I for a comparison
of the QWERTY and Dvorak keyboard
layouts.)
Dvorak claimed that 70 percent of
the typing would be done on the
home row and that 3 5 percent of the
most commonly used words could be
typed using only the home row, with
almost no finger motion. This em-
phasis on the home row was hailed
as the revolutionary improvement of
the Dvorak system.
Proponents of the Dvorak system
claim improvements in speed and ac-
curacy ranging from 35 percent to 50
percent for skilled typists. Indeed,
August Dvorak's students regularly
won typing competitions in the 1930s
and 1940s. The reigning World's
Fastest Typist Barbara Blackburn (170
words per minute, according to the
Guinness Book of World Records), is a
Dvorak typist. Considering today's in-
creased use of electronic keyboards,
is the Dvorak layout worth learning?
Finger Travel
Another claim of Dvorak superiority
relates to the reduction of "finger
travel" and, presumably fatigue. In re-
cent interviews, Barbara Blackburn
stated that the fingers of a typist using
the QWERTY layout for eight hours
will travel between 15 and 16 miles,
while a Dvorak typist's fingers will
travel only about 1 mile. Indeed, in
most of the Dvorak-related articles
that we read we found similar
numbers, suggesting that a typist
using a QWERTY keyboard has to
move his or her fingers about 16
times the distance of a Dvorak typist.
The original distance stated in
August Dvorak's 1943 article "There
Is a Better 'typewriter Keyboard,"
which appeared in the National Business
Education Quarterly, is from 12 to 20
miles for a skilled QWERTY typist over
a working day, compared to the
Dvorak figure, which is "a little over
a mile."
This lack of precision makes it dif-
ficult to deduce an exact ratio. How-
ever. Dvorak states further that finger
motions "have been reduced by more
than 90 percent," implying a distance
ratio of 10 to 1 or more.
Adoption of the Dvorak keyboard
was hindered by four factors: its intro-
duction during the Great Depression,
[continued)
Donald W. Olson is assistant professor of
physics and astronomy in the Department of
Physics at Southwest Texas State University.
His research interests include relativity,
cosmology, and distances to the galaxies.
Laurie E. jasinski is an undergraduate
English major at Southwest Texas State
University who works with computers in the
areas of music, astronomy, and literature. The
authors can be contacted at the Department
of Physics. Southwest Texas State University,
San Marcos, TX 78666.
FEBRUARY 1986 • BYTE 241
KEYBOARD EFFICIENCY
QWERTY keyboard
00000000000
00000000000
000000000m
Dvorak keyboard
0000000000O
00000000000
00000000000
0000000000
Figure 1: QWERTY and Dvorak keyboard layouts.
government standardization to
QWERTY during World War II, a gov-
ernment report in 1956 that favored
QWERTY over Dvorak for training new
typists, and, most important, the well-
established position of the QWERTY
keyboard in the business world and
users' resistance to relearning.
The Dvorak Revival
In the decade since Dvorak died in
1975, there has been a revival of in-
terest in his system. The Apple lie has
a built-in keyboard switch that con-
verts the keyboard from QWERTY to
Dvorak and back again almost instan-
taneously Separate keyboards with
the Dvorak layout are available for the
IBM Personal Computer, and Dvorak
elements can also be purchased for
IBM Selectric typewriters.
Software conversions that remap
the keyboard layout are available for
the Apple He, the IBM PC family, some
T&ndy models, and the Commodore
64. In addition, several popular pro-
grams that use computers to teach
typing allow students to enter lessons
(continued)
Tkble I: A comparison of finger
typing the sample texts shown in
-travel distance ratio (relative efficiency) for QWERTY versus Dvorak keyboards, based on
the right-hand column.
Ratio =
QWERTY/Dvorak (Inches) Words
Text Used for Test
1.45 =
1818 / 1256
472
The Bill of Rights (Amendments l-X)
1.32 =
1222 /
926
305
Lyrics to "Help!" "All My Lovin," and "In My Life" by the Beatles
1.44 =
1142 /
791
294
Lyrics to "Mr. Tambourine Man" by Bob Dylan
1.34 =
945 /
705
280
Genesis I, v. 1-13 (Creation story)
1.50 =
876 /
585
263
"The Gettysburg Address" by Abraham Lincoln
1.39 =
955 /
686
261
Hamlet's "To Be Or Not To Be" soliloquy by William Shakespeare
1.33 =
828 /
621
252
"Stopping By Woods. . " and "The Road Not Taken" by Robert Frost
1.36 =
1010 /
743
232
"The Raven" (first four stanzas) by Edgar Allan Poe
1.40 =
623 /
445
200
A Tale of Two Cities (opening paragraphs) by Charles Dickens
1.33 =
547 /
410
151
"I Wandered Lonely As a Cloud" by William Wordsworth
1.39 =
9966 / 7168
2710
242 BYTE- FEBRUARY J986
Inquiry 232 for End-Users. Inquiry 233 for DEALERS ONLY.—*
There's a Familar Face
Behind the New Name
NANAO MONITORS, The name is new to the Americto j^cetrThat's because for the first time in
history; a huge new line of computer monitors is avail Bio the US. — factory direct. 26 different
models offered in three series, bringing you a range 9 Hpres broader than any other, Color
resolution from 480 dots x 200 lines up to 720 dots x 4^| ^^nd-Ebusaanning from 15.75 to 24.75
KHz. But the truth is that Nanao has been around for a long time. For over a decade we've supplied
OEM's worldwide, designing and manufacturing monitors recognized for their outstanding
performance and reliability. Now that same quality, selection and value is yours — right from
the source. Nanao. The old standby with a new name.
NANAO
NANAO USA CORPORATION
373 G. Vintage Park Drive
Foster City, California 94404
Phone (415) 341-7055
Distributor Inquiries Welcomed
KEYBOARD EFFICIENCY
in either QWERTY or Dvorak format.
| Editor's note: Apple lie users will notice
two switches just above the keyboard. The use
of the 80140-column switch is obvious, but
the (unction of the keyboard switch probably
requires reference to the Owner's Manual.
According to page 15 of the Owner's
Manual, "Locking down this switch changes
the layout of the keyboard from the standard
arrangement to the Dvorak Simplified Key-
board, which is designed to increase typing
speed and efficiency by locating frequently
used keys in the home-base row. To complete
a permanent conversion the keycaps must then
be rearranged following the diagram on page
16 of the manual. \
Verifying the Claims
Partly as an exercise in programming
and partly to check the 10:1 and/or
16:1 distance claims, we wrote a short
Applesoft BASIC program to study
finger motion as a typist enters a
passage of text. It is a relatively
straightforward task to monitor each
letter as it is received from the key-
board, to infer which finger the typist
used and the location of that finger
relative to its home position, and to
keep running totals of the distance
traveled by each of the eight fingers.
The program accepts uppercase
and lowercase letters, as well as punc-
tuation, math symbols, and most of
the special symbols. After each line
is entered, it is analyzed twice, once
to compute the motions of the fingers
under the QWERTY system and again
to compute the finger motions if the
typist had used the Dvorak layout. Up-
dated distances traveled for finger,
hand, and grand totals are displayed
at the top of the screen for each type
of keyboard.
Our program, DVORAK.BAS, makes
no statement regarding typing speed.
We compute only the distances of
finger travel. We typed 10 passages
with rather surprising results. Al-
though there was some variation from
one selection to another, we found
that the ratio of QWERTY finger-travel
distance to Dvorak distance fell con-
sistently in the range between 1.3:1
and 1.5:1 (see table 1). This is far less
than the ratios of 10:1 or 16:1 that are
often quoted. It is unlikely that this
discrepancy was caused by our choice
of text material, since we had a wide
variety of sources (songs, poems,
speeches, plays, etc.) from different
authors (see table 1).
Defining a "typical" working day is
somewhat arbitrary, but a typist
assumed to be producing 70 words
per minute for 50 minutes of each
hour for 8 hours would type 28,000
words. Using the numbers for finger
travel (inches per word) from table I ,
we can estimate a total distance of
1.63 miles per day for a QWERTY
typist and 1.17 miles per day for a
Dvorak typist.
Because these numbers and their
ratio are so different from those
quoted by Dvorak in 1943 and by
Dvorak proponents ever since, we
wondered if our program was too sim-
ple or if it had some major flaw that
we had overlooked. We later dis-
covered that a major research effort
that studied typing, typists, and key-
boards arrived at results similar to our
own.
For Further
Information
The classic book detailing Dvorak's
original studies is Typewriting
behavior by A. Dvorak, N. L. Merrick,
W. L. Dealey, and G. C. Ford (American
Book Company, 1936).
The UCSD research on typing is sum-
marized in "The T/pist's Touch" by D. R.
Gentnerand D. A. Norman in Psychology
Today. March 1984, pages 66-72.
Current information and sources for
Dvorak-related products can be found
in a newsletter available from Dvorak
Dvelopments, POB 717, Areata, CA
95521. The newsletter costs $6 for two
sample issues and includes additional
material.
We wrote a program
to study finger motion
as a typist enters text
Donald Norman, Donald Gentner,
David Rumelhart, and their coworkers
at the University of California at San
Diego (UCSD) have used stop-action
videos (60 frames per second) and
high-speed motion pictures (100
frames per second) to analyze the
finger motions of typists. Both experts
and novices typed on keyboards con-
nected to microcomputers that in turn
recorded the time of each keystroke.
These tests enabled the UCSD group
to construct a computer model that
simulated a skilled human typist and
estimated typing speed based on the
frequencies of different finger move-
ments required.
Based on this model, the research-
ers concluded that, in terms of typ-
ing speed, the Dvorak keyboard is ac-
tually better than the QWERTY, but
only slightly (perhaps 5 percent to 10
percent faster). Just as we found with
finger travel, the relative improvement
is significantly less than what Dvorak
proponents claim it to be.
Which keyboard should you use?
The QWERTY system is entrenched in
our society. Anyone who must type at
more than one location is almost
forced to use the QWERTY keyboard.
A person who does almost all of his
or her typing on only one machine,
however, would benefit from learning
and using the Dvorak layout.
It will be interesting to see if Dvorak
products become more available in
the next few years. Although we
believe that certain numerical claims
may have been exaggerated in the
past, the Dvorak keyboard is definitely
more efficient than the QWERTY key-
board. ■
| Editor's note: The program described in this
article, DVORAK.BAS, along with a descrip-
tion and instructions for its use,
DVORAKTXT, is available for downloading
on BYTEnet Listings at (617) 861-9764. |
244 BYTE* FEBRUARY 1986
Feather ®
No Cords
Attached
M\
:0JL
iiit*>
HEI's Revolutionary Cordless Pen Offers
Greater Reliability and the Weight of a Feather.
When it comes to input devices, nothing's
as light as Feather.
At half the weight of a light pen, Feather
reduces operator fatigue. And Decause it's
cordless, operators can work faster, with less
restriction.
Using an infra-red communications link,
powered by commonly available batteries,
Being fully plug compatible, it can replace
almost any existing light pen.
Feather is easy to use, and easy to maintain.
By eliminating the cord, we've eliminated the
major reason for failures.
Feather has the same quality and reliability
found in the over 50,000 light pens already
" and manufactured by Light Sensing
Divison of HEI, inc.
It weighs less . . . but there
® is nothing lightweight
about its performance.
jlvil
Feather
.638
OEM pricing available
ght Sensing Products, a division of 1
Victoria, MN 55386 (612) 443-2500
Inquiry 150
BYTE Invites You to ]oin BIX
BYTE is the world's leading high-tech microcomputer magazine. Us readers
collectively possess more information about personal computers and
related topics than any other group in the world. BIX is BYTE's brand-new
electronic information exchange, a computer conferencing system that
puts you in touch with BYTE readers and other computer enthusiasts
on a daily basis.
YOU AND BIX
BIX goes far beyond electronic bulletin boards to
give you all the advanced features of true com-
puter conferencing. It's the first major system
dedicated to microcomputer information. Check
these features:
• You can join ongoing discussions about your
favorite computers, programming languages, op-
erating systems, and applications programs, ex-
change information, ask questions, and offer
opinions.
• You can read what others have already entered,
add your own thoughts, and download information.
• You can participate when it's convenient for you,
from home or office or while you're traveling.
• You also get electronic mail with BIX, putting you
in direct, private contact with BYTE editors and BIX
users everywhere.
Customize BIX to Meet Your Needs
As a BIX user, you select only the conferences and
topics that are of real interest to you. You may join
a new conference or leave an old one anytime you
want. Each time you log on to BIX, you're im-
mediately notified of any electronic mail messages
waiting for you, and you see which of the con-
ferences you've joined have had new activity since
the last time you logged on. BIX keeps track of
your interests.
With BIX, you're an active participant in a giant
microcomputer information exchange.
What BIX Costs. . .How You pay
ONE-TIME REGISTRATION FEE:
BYTE Subscriber $25
Nonsubscriber $39
BIX HOURLY USAGE FEES (All times are local):
Off Peak (6 p.m-7 a.m. plus weekends
and holidays) $9
Peak (7 a.m.-6 p.m. weekdays) $12
TELECOMMUNICATIONS CHARGES:
BIX is available via lymnet from anywhere in the
United States.
TYMNET (Continental U.S.):
Off Peak $2/hr. Peak $6/hr.
PAYMENT:
BIX and Tymnet charges are billed through either
VISA or MasterCard. No cash, checks, or money
orders.
Start Using BIX Now!
With our easy on-line registration, you can start
using BIX in the next few minutes. No lengthy
waiting for your registration to be processed by
mail. (Step-by-step instructions on how to log on
to BIX follow. Reading this material before you
log on will speed you through the registration
process.)
Log-on Instructions
and Registration Information
BEFORE YOU CALL BIX:
Having your credit card handy (VISA/MasterCard)
before you log on will speed you through BIX
registration. You will not be billed for the time you spend
on line registering for BIX. \fat any time during the on-line
process you decide not to register for BIX, just hang up.
HOW TO LOG ON TO BIX:
Step 1: Set your computer's telecommunications
program for full duplex using 8-bit words, no parity,
246 BYTE • FEBRUARY 1986
and 1 stop bit, or 7-bit words, even parity, and 1
stop bit. You may call at either 300 or 1200 baud.
Step 2: To reach BIX via tymnet*
• Call your local Tymnet number and log on.
• tymnet will ask you for a "terminal identifier."
Type the letter "a."
• tymnet will ask you to log on. type "byteneti"
and a carriage return.
• tymnet will ask you for a password, type l, mgh"
and a carriage return.
• You will then be at the BIX computer. At the next
prompt, type "bix" and a carriage return. You're
now on line with BIX.
• BIX is accessible from anywhere in the country through
local Tymnet numbers. Call tymnet's 2 4- hour customer ser-
vice number, (800) 336-0149, for local tymnet numbers
and for assistance in setting your computer's communications
program properly. This is also the number to use to report
problems with the tymnet system. (There is a premium charge
for tymnet, but you still reach BIX for much less than regular
long distance.)
Step 3: Once on BIX, you will be asked to enter
your name. Since this will be your first time on the
system, enter "new" and a carriage return. This will
take you to a special section where you enter the
information we need to register you as a BIX user.
Follow the on-line prompts and supply the infor-
mation requested. BIX lets you reenter data if you
make a mistake.
When you've completed your registration, BIX
will automatically take you to a special "Learn"
conference where you'll get a quick tutorial on how
to use the system, (typing "help" or "?" at any
prompt while you are on BIX will give you an im-
mediate review of available commands.)
Problems: If you follow these instructions but still
are unable to log on to BIX, call the BIX Customer
Service Line for assistance at (800) 227-2983 from
8:30 a.m. to 4:30 p.m. eastern time weekdays.
In New Hampshire, call 924-9281.
Accessing BIX from Foreign Countries
BIX is accessible from most foreign countries via
the tymnet network in the United States. Once you
reach tymnet, follow the log-on instructions listed
here.
If you do not know how to reach tymnet from
your country, call or write us for more detailed
information.
We'll Send You a BIX User's
Manual and Subscriber Agreement
As Soon As Wve Processed
Your Registration
BYTE Information exchange
70 Main Street
Peterborough, NH 03458
(603) 924-9281
Inquiry 450
FEBRUARY 1986 • BYTE 247
BYTE
Reviews
Reviewers Notebook
by Glenn Hartwig 251
The Motorola VME/10
by Robert E. Robinson III 253
MacCharlie
by Larry Crockett 262
Lattices 8086/8088 C Compiler
by Dayle S. VJoolston 273
Turbo Pascal 3.0
by Mark Bridger 281
Review Feedback 287
THE MOTOROLA VME/10, based on a 68000-series microprocessor, is an
expansion-oriented system with a configuration that ultimately reflects the
user's requirements. In other words, you buy the basic set of boxes and boards,
but what you add to it after that is pretty much up to you. As such, reviewer
Robert E. Robinson III points out, the VME/10's versatility gives it utility in
applications from business to science. The possibilities can get a little bewilder-
ing after a while, but Dr. Robinson goes into all the permutations with ease
and clarity. If you've decided that what you need is a powerful computer that
can continue to increase in power, you'd be doing yourself a favor by reading
this article.
In our next review, Larry Crockett takes us through MacCharlie from Dayna
Communications. Designed to permit you access to IBM software through a
Macintosh, the unit consists of an 8088 processor running at 4.77 MHz, 640K
bytes of RAM, and two 360K-byte 5 !4-inch floppy-disk drives (Dayna now sells
a wider variety of configurations, including a hard-disk model, but this is the
one we received for review). MacCharlie also comes with the software neces-
sary to combine the two modes of operation, transfer files, etc., as well as
its own MS-DOS operating system and GW-BASIC. Dr. Crockett points out that
any product with one foot in each of two different worlds runs the risk of
performing below expectations in both operating areas. In this case, he feels
that MacCharlie performs its self-appointed task as a bridge well enough that
you could consider it seriously if you feel you need the kinds of capabilities
it offers. If you've already got a Macintosh and want or need access to IBM
software, this review could open up a new path for you.
Lattice continues to update and improve its 8086/8088 C compiler, and this
month's review of version 2.15 highlights a product that is a major departure
from earlier versions. (Just as we were going to press, the company announced
an even newer version, 3.0, but what Lattice sent to BYTE was still a pre-
production copy and could not be used in our evaluation. Rather than hold
on to the review indefinitely until a final copy of the update is available, we
decided to proceed with the review of the current production version.) Com-
paring release 2.15 with earlier versions, reviewer Dayle S. Woolston points
out that it includes "major improvements in the speed and accuracy of the
math libraries, a new command-line option, refinements, and bug fixes."
Our final review this month covers version 3.0 of Borland International's TUrbo
Pascal. Reviewer Mark Bridger notes that the reason for llirbo Pascal's in-
creased speed over other Pascals is the fact that it has no link step. Addi-
tionally Ttirbo Pascal is 5 to 10 times smaller than other implementations.
Now, how does version 3.0 stack up against the company's own earlier ver-
sions? According to Mr. Bridger, 3.0's major changes involve offering more
of the same qualities most evident in previous incarnations. Version 3.0, for
example, compiles about twice as fast as version 2.0. Aside from speed, our
reviewer also comments on the package's new graphics procedures.
FEBRUARY 1986 • BYTE 249
ENERGRAPHICS 2.0
WE SIMPLY MADE IT BETTER!
It's here! The newest release of
ENERGRAPHICS. The graphics package once
labeled "A Step Ahead of the Rest", has now
jumped even further ahead with its Version 2.0.
In one package we have combined more types
of graphics with more capability employing the
latest in easQ-of-use methods than any PC
package available today. To say it simply.
Enertronics has made ENERGRAPHICS 2.0 the
easiest to use and the best there is!
f Ocpb BIB dFFice Layout
Furniture ConFlgurablan
Some Highlights of
New Ease-of-Use
Features:
• Mouse/Digitizer
(Optional)
• Help Screens
• On-Screen Graphics
Editing
• Drawing Commands
On-Screen
ENERGRAPHICS 2.0
New Capabilities:
• 2 and 3 Dimensional
Pie, Bar, Line Charts
• Paint/Fill
• New Fonts
• Merge up to 4
Graphs on a Screen
• Entirely New
Documentation
• Conversion of 2D
Symbols into 3D
Symbols
• User Defined Curve
Fitting
Of course we can't list all
the 2.0 enhancements but
we know this is the program for you. And, for
those who only want the charting capability of
ENERGRAPHICS 2.0, we've packaged it into a
separate product called ENERCHARTS. So whether
you want the total graphics solution offered by
ENERGRAPHICS or just charting with ENERCHARTS,
you'll have the best in PC graphics available to you.
ENERGRAPHICS 2.0— For your every graphics need!
ENERCHARTS— For only your charting graphics need!
Update Information:
ENERGRAPHICS 2.0— Send $75.00 and #7 diskette from ENERGRAPHICS 1.3.
ENERCHARTS— For a current ENERGRAPHICS user, send $195.00 and your #2
diskette from ENERGRAPHICS 1.3.
Ordering Information: All orders require a check/money order or Visa/
Mastercard plus a shipping and handling charge.
ENERGRAPHICS 2.0— $595.00 Retail ENERCHARTS— $395.00 Retail
Or, call our toll free number for a dealer in your area (800) 325-0174.
New Interfaces:
• Lotus* 1-2-3™ with
WKS™
• Wordstar™ I Multi plan*
• Video Show™
• EGA Board
• Hercules Board
• Polaroid" Palette!
Matrix QCR™
• H.R Laser Jet Printer
TRONICS
SEEING IS BELIEVING
Enertronics Research, Inc.
#5 Station Plaza
1910 Pine Street
Inquiry I3l
St Louis, MO 63103
800-325-0174
REVIEWER'S NOTEBOOK
Zenith's new laptop portable, the
ZP-1 50, looks to be a well-featured
unit in some respects. For example, it
comes with its own modem, Microsoft
Word instead of a simple text editor,
a database program, a spreadsheet,
telecommunications software, remov-
able ROM-pack for the applications
packages, BASIC programming lan-
guage, two sockets for memory ex-
pansion, and several other attributes
that seem well-considered and
thoughtfully implemented. It has two
methods of adjusting the readability
of the screen— with a contrast-control
thumbwheel or by adjusting the angle
of the screen with the aid of multi-
position hinges. In spite of this,
however, the 80 by 16 LCD screen was
hard for me to read under any but the
most favorable light. I found it to be
one of the least attractive features of
the ZP-1 50.
Power is supplied by ten AA cells
when you're away from an electrical
outlet. The keyboard is standard in its
alphanumeric layout and has a cross-
shaped cursor pad in the upper right
corner. There are ten function keys ar-
rayed latitudinally across the face of
the key platform above the row of nu-
meric keys.
One feature I like is that, unlike such
laptops as the HP Portable Plus or the
Ikndy family of LCD-screen portables,
the ZP-1 50 uses standard telephone,
serial, and parallel interfaces. You can
go into a hotel room, for example, and
telecommunicate without having to
fool around with separate cables,
plugs, or associated devices. On the
other hand, you're going to be stuck
poking along at 300 bits per second
while the timer at the bottom of the
screen shows you just exactly how ex-
pensive it is to check your electronic
mailbox.
You also should be aware that the
telecommunications program is not
able to take a Word document and
transform it automatically into an
ASCII document for uploading. The
way it works is that you have to set
the margins to zero, print the Word
file to another file (hoping all the while
that you have the memory for it), and
then upload that file.
Having enough memory is no joke
with the ZP-1 50. 1 had a major prob-
lem when one file disappeared when
I tried to rename it. The status mes-
sage at the bottom of the screen said
there wasn't enough memory to per-
form the operation I'd requested; and
when I went to look at the document
under its old name, the screen stub-
bornly and irrevocably remained
blank. If I'm sometimes skittish
around laptops, the reason is that I
have a hard time reconciling myself to
big mistakes that I was unaware could
happen until the results are in. Avoid-
ing catastrophic failures becomes sec-
ond nature after a while, but the learn-
ing curve is a bother.
One of our reviews this month is
of MacCharlie from Dayna Com-
munications, an interesting approach
to the mingling of IBM and Apple
philosophies (or, at least, programs).
Newer yet is the recently announced
hard-disk MacCharlie that can signifi-
cantly speed up the swapping of in-
formation between IBM PC and Apple
Macintosh formats. Slow disk drives
being one of the reasons why the
Macintosh is criticized, the availabili-
ty of faster disk access (even if it is
through a serial interface) can be con-
sidered a step in the right direction.
Another Dayna introduction designed
to make things simpler for mixed ma-
chine environments is Dayna's new ex-
ternal chassis that will take up to six
IBM PC expansion boards.
Granted that the communication
between a Macintosh and an IBM PC
represented by the various Dayna
products is a more sophisticated
thing, I think that the file-transfer
capabilities to be found in an ordinary
Imagewriter printer cable could use a
brief mention. The Imagewriter printer
cable can be used as a null modem
connection between a Macintosh and
an IBM PC or compatible. Either leave
the cable plugged into the Macin-
tosh's printer port or move it over to
the modem port. Plug the other end
with the 2 5-pin connector into either
the serial printer port or the modem
port on the IBM PC/compatible. You
may need to buy a gender changer
for the IBM end, depending on how
your brand of compatible is set up.
You need a communications program
up and running on each machine, but
the transfer process is straightforward.
Data-transfer rate is 9600 bits per
second.
General Computer looks as if it is
continuing to innovate with its
new HyperDrive 2000. By itself, the
HyperDrive 2000, with its 12-MHz
clock, 1.5-megabyte RAM, and float-
ing-point math coprocessor, looked
impressively fast running sample
graphics programs alongside Hyper-
Drive 20s and 10s and a 512Krbyte
Macintosh. It was still having trouble
synchronizing its fast clock with the
others' 6-MHz rates, however, in a
demonstration of networking soft-
ware. The object of that software, by
the way, is to allow each HyperDrive
on the link to be accessed by every
other HyperDrive or Macintosh. The
net result is intended to be a prolifera-
tion of file servers that will continue
to act as personal computers in the
foreground while they simultaneously
function as network nodes in the
background.
—Glenn Hartwig
Technical Editor, Reviews
FEBRUARY 1986 -BYTE 251
ftp if
r C'' -^ ■¥?:'%
*
*% ;
^f
■3l
The ITT XTRA XP desktop personal computer.
You can't buy time.
Long before Queen Elizabeth I, man
began his quest to hoard that most precious
and elusive of commodities. Time.
He can only make
better use of the few ■
hours he already has.
Hence, the devel-
pment of today's
business computer.
ThelTTXTRAiMXP. Our
crowning achievement.
By matching memory to the muscle of
the Intel 80286 microprocessor, we're able
to achieve "no wait states!'
Processing never pauses for slower
memory.
Making the ITT XTRA XP thirty per-
cent faster than the IBM KF. And fully
XT-compatible.
Giving you speed and flexibility.
Because, being a corporation of many
businesses, we're in a unique position to
better understand what you need to grow.
Today, as well as tomorrow.
ITT COMPAQ IBM
XTRA XP 286 PC/AT
Lotus 1-2-3
Usee
13sec
15sec
dBase
36sec
52sec
56sec
FormSort
52sec
lmin 5sec
IminlOsec
All comparisons ;ire for purposes of illustration only. User's application performance is
dependent on application.
A moment's investment today
can pay off royally tomorrow.
Call (800) 321-7661. In California,
(800) 368-7300.
And call quickly. Every moment wasted
is a potentially profit-
able moment you'll
never possess again.
PERSONAL COMPUTERS
ITT
BECAUSE TIME IS THE
ULTIMATE BGTIOM LINE.
€' 1986. ITT Information Systems. IBM. PC/AT and PC/XT are registered trademarks of
International Business Machines. Intel 80286 is a registered trademark of Intel Corporation.
Compaq 286 is a R'^iskioi trademark of Compaq Computer Corporation. Lotus and
1-2-3 are- registered trademarks of Lotus Development Corporation. dBase is a registered
trademark of Ashton-Tatc
Inquiry 171 for End-Users. Inquiry 172 for DEALERS ONLY.
SYSTEM REVIEW
The Motorola VME/10
A flexible
multiuser
system
by Robert E.
Robinson III
Robert E. Robinson 111 is a
physician in the private practice of
internal medicine. An electrical
engineer prior to attending medical
school, he did research at Wake
Forest and the University of
California at Ids Angeles on the
application of computer systems to
the processing of medical
information. He can be reached at
2323 Northeast 26th Ave.. Suite
103, Pompano Beach. FL 33062.
Although initially designed as a
development system for original
equipment manufacturers that
use the Motorola 68ra series of micropro-
cessors, the VME/10 is a flexible computer
of considerable interest for business and
scientific applications.
The control-unit chassis, which measures
23 by 19 by 7 inches, houses a 400-watt
switching power supply a fan, a processor/
MMU (memory-management unit) board, a
graphics/interface board, a disk controller,
a 1 5- or 40-megabyte hard disk, a 5 '/4-inch
floppy-disk drive with a 655K-byte capaci-
ty, and an expansion-card cage that pro-
vides a five-slot VMEbus backplane and a
four-slot I/O (input/output) channel back-
plane (see photo 1).
The graphics/interface board has 384K
bytes of RAM (random-access read/write
memory), 32 K bytes of ROM/PROM/
EPROM (read-only memory/programmable
ROM/erasable PROM), an interrupt handler,
a time-of-day clock, a keyboard interface, an
I/O channel interface, and a graphics sub-
system. The RAM is multiported to facilitate
shared access between the microprocessor,
VMEbus, and graphics controller. The
graphics subsystem displays characters in
an 80-column by 2 5-line format, graphics in
an 800- by 600-pixel matrix, or a combina-
tion of character and pixel graphics. The
medium-resolution mode dedicates 192K
bytes of RAM to graphics. You can modify
an 8K-byte character-display RAM to re-
define characters. The subsystem provides
color or seven shades of gray.
The processor/MMU board, a small
daughterboard located on top of the graph-
ics/interface board, contains the MC68010
microprocessor and up to three MC68451
memory-management units. Each can han-
dle 32 separate program/data segments.
The graphics/interface, processor/MMU,
and disk-controller boards that form the
VME/10 system-control module are not
plug-compatible with the VMEbus. Reliance
on the large graphics/interface board has
two major disadvantages. Updating the
microprocessor electronics requires re-
placement of an expensive, multifunction
board. And the board, which is virtually
fixed in place, is much more difficult to
remove and service than a module that you
can unplug.
Serial terminal communications are pro-
vided through use of one or more of the
MVME331 or MVME400 modules. The
MVME331 is a 68010-based intelligent con-
troller capable of handling six RS-232C or
RS-422 ports. Four can be either syn-
chronous or asynchronous. The MVME400
has two RS-232C multiprotocol ports with
data-transmission rates extending from 50
to 307,200 bits per second. The MVME4I0
16-bit parallel port serves as a dual
Centronics-type printer interface. In addi-
tion to the modules, Motorola supplies a
variety of backplanes, floppy- and hard-disk
assemblies, power supplies, and I/O
adapters that are used for industrial control
systems.
With the VME "Open System" starter sys-
tem, you can replace the functions of the
system-control module with a monoboard
computer (M VME 1 2 1 ) , system-controller
module (MVME050), and an intelligent disk
controller (MVME320). The starter system
also includes a 1 5-slot chassis and power
supply (MVME943) and a floppy-/hard-disk
module (MVME820). You can add 1024- by
1024-pixel resolution graphics to this con-
figuration by installing the MVME390
graphics-display module.
The mass-storage subsystem includes a
disk controller, a double-sided quad-density
96-tpi (tracks per inch) floppy-disk drive with
a formatted capacity of 655K bytes, and a
1 5- or 40-megabyte Winchester disk drive.
Average seek time is 70 milliseconds for the
15-megabyte and 33 ms for the 40-mega-
byte Winchester drive. Despite a number of
power failures in our building, the drives
have so far survived without developing any
mechanical problems. Media difficulties
[continued)
FEBRUARY 1986 -BYTE 253
REVIEW: VME/10
have been responsible for rare, irre-
coverable read/write errors on the
floppy-disk drive.
The 105-key detachable keyboard
has the full ASCII character set, 16
function keys, a cursor/tab-control
pad, interchangeable keycaps, and a
numeric pad The main key grouping
conforms to the QWERTY layout.
However, the Ctrl and Alt keys are
where the shift keys normally are and
Del is in the backspace location. In ad-
dition, I would prefer to have the
Clear, Break, and Reset keys, which
are on the cursor-control pad, in an
even more remote location.
The display unit, which mounts on
a tilt-and-swivel stand, comes in one
of two models: a 15-inch green-
phosphor monochrome video display
or a 14-inch color monitor. The review
unit's monochrome display had quite
good picture quality and was trouble-
free. However, the cable connecting
the display to the control-unit chassis
is very short: the display must rest on
top of or immediately beside the con-
trol unit.
The VMEbus
The VMEbus is a versatile bus that
provides for the rapid, reliable
transfer of 32-bit data. The VMEbus
uses an asynchronous protocol and
can support data-transfer rates up to
57 megabytes per second when oper-
ating in the 3 2 -bit mode. The cards
that connect to the bus conform to
the Eurocard format, which is a con-
venient card size except that a
minimum of panel space is available
for mounting connectors.
Ttoo high-quality 96-pin connectors
provide for data transfer between the
cards and the bus. The primary con-
nector implements a parallel non-
multiplexed data-transfer bus with 8-
and 16-bit data transfers, 24-bit ad-
dressing, and all control signals. The
second connector provides expansion
to full 3 2 -bit address space and data
transfer. See table 1 for a partial listing
of the modules now available for use
with the VMEbus and the I/O channel.
There have been two recent exten-
sions of the VMEbus. The VMXbus is
a subsystem bus that facilitates expan-
sion of a local processor's memory in
a multiple-processor configuration. It
has a maximum data-transfer rate of
80 megabytes per second. The
VMSbus is a self -arbitrating serial bus
used to handle control-message traf-
fic between multiple processors. It can
Photo I : The rear view of the control-unit chassis showing the VME modules.
transfer data at rates up to 3.2 mega-
bits per second.
Hardware Problems
The VME/10 has been extremely
reliable: I have had only three prob-
lems during 17 months of heavy use.
A mask error in the early production
run of the MC68010 microprocessor
caused a failure in the reset function.
Until I installed the replacement for
the MC68010, I had to reset the sys-
tem manually on power-up, a trivial
inconvenience.
TheMVME201 256K-byte memory
module functioned normally under
the VERSAdos operating system and
passed repeated system diagnostics,
but it intermittently failed when run-
ning UNIX. A later version of the
module corrected the problem. Final-
ly, I had to replace the cooling fan
when it developed a noisy bearing.
Operating Systems
Motorola supplies three operating
systems for the VME/10. I used
VERSAdos on the system for nine
months: subsequently, 1 have used
UNIX. I have not been able to test
CP/M-68K.
VERSADOS
VERSAdos provides multitasking,
multiprogramming capabilities. Pro-
grams execute in dynamically as-
signed, variable-length segments with
read/write privileges. Instructions and
data are located in separate memory
segments. The RMS68K real-time ex-
ecutive supports memory manage-
ment, provides task services, handles
interrupts, and facilitates intertask
communications. The I/O system sup-
ports device independence, logic I/O,
overlapped computation, and physi-
cal I/O. File-system features include
contiguous, sequential-length, and
indexed-sequential file structures;
shared access: dynamic file alloca-
tion: and fixed or active protection.
Pascal, FORTRAN, and an assem-
bler are available under VERSAdos.
BASIC and C are in the planning. The
assembly language is powerful, easy
to use, and includes structured con-
(contlnued)
254 BYTE* FEBRUARY 1986
AT A GLANCE
Name
Motorola V ME/10
Company
Motorola Semiconductor
Products Inc.
Microsystem Operations
2900 South Diablo Way
Tempe, AZ 85282
(800) 521-7274
Components
Processor: 32-/1 6-bit 10-MHz
Motorola MC68010
Memory: 384K bytes (basic)
expandable to 16 megabytes
Display: 15-inch monochrome
green-phosphor video display
or 14-inch color monitor
Keyboard: 105 keys with 16
function keys, QWERTY
Mass storage: 655K-byte
floppy-disk drive, 15- or
40-megabyte Winchester drive
Expansion: Five VMEbus
slots, four l/O-channel slots,
approximately 37 Motorola
modules provide major system
expansion
Software
CP/M-68K $350
UNIX System V/68 $1695
VERSAdos $2000
(included with VME/10
and "Open System")
Assembler, BASIC, C, CBASIC,
FORTRAN, Pascal, PL/I
Documentation
Technical and software
manuals— approximately 3000
pages
Price
Monochrome display and
^15-megabyte Winchester
drive $12,995
Monochrome display and
40-megabyte Winchester
drive $14,995
Color display and
40-megabyte Winchester
drive $16,530
VME "Open System" and
15-megabyte Winchester
drive $9995
en
it I # f f I 1 f "I i t:t i t i W\ \
MEMORY SIZE (KBYTES) DISK STORAGE (KBYTES)
200 400 600 800 1000 400 800 1200 1600 2000
|
16 MEGABYTES S^ 1
1
1
15 MEGABYTES
El
BUNDLED SOFTWARE PACKAGES
2 4 6 8
10
PRICE ($ 1000)
2 4
10
$12,995^"
w%>.
g) MOTOROLA VME/10 |p:j|| IBM PC Y^//\ APPLE EE
The Memory Size graph shows the standard
and optional memory for the computers under
comparison. The Disk Storage graph shows the
highest capacity for a single floppy-disk drive
and the maximum standard capacity for each
system. The Bundled Software Packages graph
shows the number of software packages in-
cluded with each system. The Price graph
shows the list price of a system configured with
two disk drives, a monochrome monitor; graph-
ics and color-display capability, a printer port
and a serial port, 256K bytes of memory (64K
bytes for 8-bit systems), the standard operating
systems for the computers under comparison,
and the standard BASIC interpreter. The price
for the Motorola VME/10 includes a mono-
chrome display and the 15-megabyte Win-
chester disk drive.
FEBRUARY 1986 'BYTE 255
REVIEW: VME/10
DISK ACCESS IN BASIC (SEC)
2 50
200
150
100
50
BASIC PERFORMANCE (SEC)
250
CALCULATIONS
SYSTEM UTILITIES (SEC)
SPREADSHEET (SEC)
2
40K FORMAT/DISK COPY
40K FILE COPY LOAD RECALCULATE
H MOTOROLA VME/10 [:'??$\ IBM PC X///A APPLE HE
The graph for Disk Access i n BASIC shows how long it takes to write
and to read a 64K-byte sequential text file to a blank formatted flop-
py disk. (For the program listings, see June 1984 BYTE, page 327,
and October 1984, page 33.) The Sieve column in the BASIC Per-
formance graph shows how long it takes to run one iteration of the
Sieve of Eratosthenes prime-number benchmark. The Calculations
column shows how long it takes to do 10,000 multiplication and 10,000
division operations using single-precision numbers. The System
Utilities graph shows how long it takes to format and to copy a stan-
dard text file to disk (adjusted for 40K bytes of disk data) and to copy
a 40K-byte file using the system utilities. The Spreadsheet graph
shows how long it takes to load and recalculate a 25- by 25-cell
spreadsheet where each cell equals 1.001 times the cell to its left.
These benchmarks have been run on a VME/10 with 640K bytes
of RAM and a 15-megabyte Winchester disk drive. This configura-
tion is less than the minimum 896K bytes of RAM and 40-megabyte
Winchester recommended by Motorola. The 40-megabyte drive is
significantly faster than the 15-megabyte drive. The operating system
used was UNIX System V/68, release 1, version 2.8. The Winchester
disk drive operates in a polled mode and the system is slower than
the interrupt mode used in the now-available release 2. For the
VME/10, the Disk Access and Sieve tests are from David F. Hinnant's
article "Benchmarking UNIX Systems" (August 1984 BYTE, page
132). The Calculations benchmark is a C version of BYTE's test. The
Disk Write benchmark creates and writes a 512- by 256-byte file.
The Read benchmark randomly reads this file. The disk-format time
is the time required per 40K bytes of floppy-disk space. The file-copy
time is that required for the UNIX utility cp to copy a 40K-byte file
from one area to another on the hard disk. These tests have been
done using an almost-full 15-megabyte disk that contains more than
800 files. The time required is due partly to the searching of the direc-
tories and locating free disk space.
256 BYTE • FEBRUARY 1986
SAVE 50 %
4226
United States D One Year $21 D 2 Years $38 D 3 Years $55
Canada/Mexico □ One Year U.S. $23 □ 2 Years U.S. $42 □ 3 Years U.S. $61
Europe D $69 (air delivery), U.S. Funds enclosed
Worldwide □ $37 (surface mail), U.S. Funds enclosed
□ BILL ME. If I'm not completely satisfied with my first copy,
I'll simply write "cancel" across your invoice, mail it back, and
my subscription will be cancelled.
□ Check Enclosed □ Bill VISA □ Bill Mastercard
Please allow 6-8 weeks for processing your subscription.
Address
City/State/Zip
Card *
Expires_
Signature
'off newsstand price of $42.00
m
4226
United States D One Year $21 □ 2 Years $38
Canada/Mexico □ One Year U.S. $23 □ 2 Years U.S. $42
Europe □ $69 (air delivery), U.S. Funds enclosed
Worldwide D $37 (surface mail), U.S. Funds enclosed
D BILL ME. If I'm not completely satisfied with my first copy,
I'll simply write "cancel" across your invoice, mail it back, and
my subscription will be cancelled.
D Check Enclosed D BillVISA □ Bill Mastercard
Please allow 6-8 weeks for processing your subscription.
□ 3 Years $55
□ 3 Years U.S. $61
Address
City/State/Zip
Card*
Expires..
Signature
'off newsstand price of $42.00
■inn
BUSINESS REPLY MAIL
FIRST CLASS PERMIT NO. 39 MARTINSVILLE, NJ
POSTAGE WILL BE PAID BY ADDRESSEE
BITE
Subscription Dept.
P.O. Box 597
Martinsville, NJ 08836-9956
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
BUSINESS REPLY MAIL
FIRST CLASS PERMIT NO. 39 MARTINSVILLE, NJ
POSTAGE WILL BE PAID BY ADDRESSEE
BYTE
Subscription Dept.
P.O. Box 597
Martinsville, NJ 08836-9956
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
REVIEW: VME/10
trol statements and other advanced
features. The assembler provides for
absolute/relocatable code generation,
complex expressions, macros, and
conditional assembly. I have not en-
countered any assembly errors.
Motorola Pascal follows the standard
with the addition of many UCSD
extensions for string processing. Un-
fortunately, it has no capability for
randomly accessing disk-based files.
Utilities include an editor, system-
accounting routines, graphics, a
spooler, a file copier, and other file-
maintenance programs. In addition,
VERSAdos has a 16K-byte resident
firmware monitor and debugging
package.
UNIX System V/68
In order to use UNIX, you must ex-
pand the basic VME/10 system to in-
clude one memory module, a dual-
channel parallel port, and a dual- or
six-channel serial I/O controller.
UNIX System V/68 is quite compre-
hensive, and its content is similar to
that of a typical large-scale system.
The size of the object-code version of
UNIX is approximately 1 5 megabytes.
The UNIX System V/68 consists of a
sophisticated multitasking multiuser
operating system called the kernel, a
C compiler, a variety of other lan-
guage processors, a command lan-
guage called the shell, text editors
and document-preparation aids,
graphics, an accounting system, com-
munications, and a variety of pro-
gramming utilities. It is remarkably
free of many of the restrictions and
cumbersome operations charac-
teristic of many operating systems.
UNIX does have some disadvan-
tages. The system carries out frequent
housekeeping operations that place
heavy demand on the hardware, and
a significant degradation of perfor-
mance occurs while housekeeping is
in process. The file system is easily
corrupted, and major problems can
result from main power failures and
from running out of free disk space.
FORTRAN, SNOBOL, C, assembly
language, BS (a remote descendant of
BASIC and SNOBOL with some C
{continued)
T^ble 1 : Motorola WMEbus-compatible and \lO<hannel-compatible modules.
Approximately 120 companies are reportedly manufacturing more than 500
VMEbus-compatible products.
VMEbus-compatible modules:
MVME050 System control with time-of-day clock, printer port, two serial ports,
64K bytes of RAM or 512K bytes of EPROM $1595
MVME200 64K-byte dynamic RAM with byte parity $895
MVME201 256K-byte dynamic RAM with byte parity $1050
MVME202 512K- to 2048K-byte dynamic RAM with byte parity $1395
MVME204 1024K-byte dynamic RAM with byte parity and dual porting
for VMEbus and MVMX32bus $4200
MVME210 Static RAM/ROM module $795
MVME211 Static ROM/RAM module $750
MVME214 Static RAM/ROM module with MVMX32bus $1400
MVME222 1- to 2-megabyte dynamic RAM with parity $1750-$2750
MVME300 IEEE-488 GPIB controller with DMA $1395
MVME310 Universal intelligent controller $1180
MVME315 Intelligent floppy/controller SASI interface $1295
MVME316 l/O-channel interface $630
MVME319 Intelligent floppy/tape controller and SASI/SCSI; supports up to
eight Winchester drives and combination of cipher floppy/tape
and/or floppy-disk drive $1395
MVME320 Winchester/floppy intelligent disk controller; controls two Winchester
and two floppy-disk drives or four floppy-disk drives with serial data
rates to 5 megabits per second $1650
MVME330 Ethernet LAN controller $2600
MVME331 Six-port MC68010-based intelligent serial synchronous/asynchronous
I/O controller with 128K/512K bytes of RAM $1999
MVME333 Six-port MC68010-based intelligent serial synchronous/asynchronous
I/O controller with 128K/512K bytes of RAM, four-channel DMA . . .$2310
MVME340 Parallel I/O interface with 60 pins of programmable I/O $1125
MVME390 Graphics-display module with 1024- by 1024-pixel resolution $3149
l/O-channel-compatible modules:
MVME400 Dual RS-232C multiprotocol serial port $395
MVME410 Dual 16-bit parallel port (printer interface) $350
MVME420 SASI adapter $395
MVME435A Buffered nine-track magnetic tape adapter $875
MVME600 12-bit analog input module $750
MVME605 12-bit analog output module $675
FEBRUARY 1986 -BYTE 257
Run
Protected
Software
from a
Hard Disk.
foDisk
ZeroDisk
ZeroDisk
ZeroDisk
ZeroDisk lets you run dozens
of popular business software
packages without floppies.
Call us for the latest list of
software it handles. ZeroDisk
needs an IBM PC or XT or AT
or compatible, running under
DOS version 2.0 or higher. It
occupies 15k bytes of
memory. ZeroDisk is not
copy-protected.
ZeroDisk is revised monthly.
You may get revisions lor an
$18 US trade-in fee.
To order ZeroDisk, send a
check for $75 US, or call us
with your credit card. We
will ship the software within
a day. 8
Quaid Software Limited
45 Charles Street East
Third Floor
Toronto, Ontario M4Y 1S2
(416)961-8243
REVIEW: VME/IO
added), and the shell command lan-
guage are bundled with UNIX. Pascal,
BASIC, and CBASIC are options. I have
primarily used C, which seems iden-
tical to AT&T C. I have not en-
countered any errors in the compiler.
Programming support tools include
make, a program for maintaining and
updating computer programs; sees,
the source-code control system; lex,
a lexical-analyzer generator; and
yacc, a general tool for imposing
structure on the input to a computer
program.
A library of some 400 utilities in-
cludes most of those found in the
larger UNIX systems. The notable ex-
ceptions are windowing software and
a relational database manager.
The text editors are ed, edit, ex,
sed, and vi. The vi editor is display-
oriented and based on an underlying
line editor, ex. Absent is emacs, an-
other display-oriented editor available
on many UNIX systems. Other docu-
ment-preparation tools are the text
formatters nroff and troff and the spell-
ing checker spell.
Although vi is more than adequate
for editing program text, it is not a
good word processor. It has restric-
tions related to the line-oriented
mode of operation, and there can be
delays in the display of typed charac-
ters. For example, vi and sync, a UNIX
utility that flushes all previously un-
written buffers out to the disk,
periodically write text data to the disk.
During these disk operations, there
can be a disconcerting delay of
several seconds.
The communications programs in-
clude cu, uucp, and their associated
utilities. The routines facilitate
computer-to-computer communica-
tion under both user and program
control. The current UNIX System
V/68 version of these programs has
several major deficiencies: You cannot
use the same serial port for outgoing
and automatically answered incoming
calls, speed sensing is not reliable,
and the system does not work with
modems that have auto-dialing capa-
bility The communications package
AT&T uses on its 3B2 series of com-
puters does not have these deficien-
cies. This is the only instance to date
of a major difference between UNIX
System V and UNIX System V/68.
Bringing Up UNIX
UNIX is difficult to install because the
system is complex and the documen-
tation is poor. I also had an early
release with major system software
bugs and a hardware failure that oc-
curred only when running UNIX.
Dozens of shell scripts and data
tables control the operation of the
UNIX environment. The bundled soft-
ware package defines most of these,
but you will still have considerable
work to tailor the system to your
needs, such as defining system and
user profiles and setting up account-
ing routines.
Installing terminal facilities is a
major undertaking. For example, in
order to use a line printer connected
to the dual-channel parallel port, you
must write a shell-script printer-inter-
face program and a C program to set
up the spooler commands and to
control printer indentation, column
size, and lines per page. The installa-
tion of serial terminal facilities re-
quires complex entries in multiple
shell scripts and tables. The documen-
tation describing these steps is gross-
ly inadequate.
DOCUMENTATION
Motorola's hardware documentation
is excellent. Each module comes with
a detailed, well-written manual con-
taining the theory of operation, circuit
schematics, interconnections, parts
lists, and other pertinent information.
Most of the software manuals are
loose-leaf notebooks, there are
thousands of pages, and the books
now occupy about three feet of shelf
space. The description of VERSAdos
is well organized, is clearly written,
and provides detailed information
and many programming examples.
The Pascal manual is confusing, is dif-
ficult to use, and contains few helpful
programming examples.
The UNIX manuals consist almost
entirely of material from AT&T texts.
They are geared toward knowledge-
[continued)
258 BYTE • FEBRUARY 1986
Become twice as productive with half the effort and three times
the fun. Whether you're using AutoCAD, Lotus 1-2-3, PC
Paintbrush or Reflex. LOGIMOUSE is the productivity demon
that gets you there faster.
At a powerful
$ 99 price.
HARDWARE SUPERIOR LOGIMOUSE has always been
hardware superior. Which is why it's the consistent choice of
professional users.
■ HIGH resolution — twice as high as most other mice
■ NO pad, NO external power supply — FREE of the optical
mouse jumble of pads, wires, and plugs
■ IBM PC, XT, AT compatible directly into any serial port
SOFTWARE SUPERIOR LOGIMOUSE software is still a
generation ahead in bringing the mouse to its full power within
your application.
■ Fully compatible with AutoCAD, GEM, Lotus 1-2-3,
MS Windows, all Microsoft compatible programs, PC
Paintbrush, Reflex and many, many more
■ LOGIMOUSE Software Disk FREE with every mouse,
including:
Universal Mouse Driver with easy Mouse Setting File
TAG, the Text-And-Graphics editor
LOGIMOUSE INTERFACE for 1-2-3
LOGIMOUSE INTERFACE FOR LOTUS FREE
The all new LOGIMOUSE INTERFACE for Lotus 1-2-3 sets a
new industry standard for making 1-2-3 work faster and easier.
LOGIMOUSE is not just a replacement for keyboard key-
strokes. It's a 1-2-3 liberator that makes Lotus more fun to use,
OFFERED FREE for a limited time
on every LOGIMOUSE Software Disk.
LOGIPAINT SET $ 149
LOGIMOUSE C7 plus PC Paintbrush 3.0 is the most advanced
paint set available for the PC. Use LOGIPAINT for designing a
logo, creating a cartoon, or drawing a picture of a product
you're developing. You won't believe its power with either free
hand drawing or graphics.
To place a credit card order
call our special toll free number:
800-231-7717
In California:
800-552-8885
YES
□
□
I I want to seize the LOGTMOUSE Power!
I Please send me:
LOGIMOUSE C7 with the Universal Mouse Driver, TAG
and the LOGIMOUSE INTERFACE for 1-2-3. $99*
LOGIPAINT SET— LOGIMOUSE C7 with the Universal
Mouse Driver, TAG, the LOGIMOUSE INTERFACE for
1-2-3, PLUS PC Paintbrush 3.0. $149*
'Add $5 for shipping and handling.
D VISA □ MASTERCARD D CHECK ENCLOSED
Card Number
Expiration Date
SIGNATURE
NAME
ADDRESS-
CITY, STATE.
ZIP
. PHONE_
ffl LOGITECH
LOGITECH, Inc.
805 Veterans Blvd., Redwood City, CA 94063, USA
Telephone: (415) 365-9852
LOGIMOUSE is a registered trademark of LOGITECH Inc. AutoCAD is a trademark of
Autodesk Inc. GEM is a trademark of Digital Research Inc. Lotus and 1-2-3 are trademarks
of Lotus Development Corp. MS Windows is a trademark of Microsoft. PC Paintbrush is a
trademark of ZSof t Corp. Reflex is a trademark of Borland/Analytica Corp.
Inquiry 196
FEBRUARY 1986 • BYTE 259
I
GPIB O PC
Hardware Flexibility
Low cost for instrument
control
— 300 K bytes per second
— $395 complete with software
High performance data links
— Maximum speed of GPIB
— On-board buffering
Software
:
I
» Over $1,000,000 in software
development
• Easy to use, yet handles any
GPIB application
• Works with Lotus 1-2-3
• UNIX, DOS and over 12
languages
Applications Support
Applications Library with
sample programs & TIPS for all
major instruments
Full staff of Applications
Engineers dedicated to sup-
port your specific needs
Other IEEE-488 Products
• I nterfaces & Software for
^- Multibus VMEbus
- DECQ-bus&UNIBUS
- STD&S-lOObus
• General GPIB Products
— GPIB Bus Testers
— GPIB Bus Extenders
— Stand- Alone Controllers
NATIONAL
?
1 2 1 09 Technology Boulevard
Austin. TX 78727
1 (800)531 -GPIB
In Texas (800) IEEE-488
Telex: 756737 NAT INST AUS
REVIEW: VME/IO
able UNIX programmers, not begin-
ners. Many commands are quite com-
plex and should be described in more
than a few lines of text. For example,
users would appreciate a well-
commented and nontrivial example of
the use of each command. Moreover,
many procedures, like the implemen-
tation of terminal operations, involve
multiple files, and the required ex-
planations are scattered throughout
different manuals.
APPLICATION PROGRAMS
Motorola publishes a listing of
sources of application software for
operation under the VERSAdos and
UNIX operating systems, but much of
it is not yet ready. The sources for
VERSAdos software included com-
pany telephone numbers that were no
longer in service, programs that were
advertised but never developed, and
others that are to be available soon.
I obtained a C compiler, but it had so
many problems that I could not use it.
Some users groups and universities
provide public-domain C source-code
programs, and a number of books list
small but useful C functions. For ex-
ample, you can obtain the entire text
and program library of Brian W. Ker-
nighan and P. J. Plauger's Software Tools
(Addison-Wesley, 1 976) for a nominal
charge. Finally, AT&T's recently im-
plemented UNIX System Toolchest is
a library of C source-code programs
that currently includes the emacs
editor. Korn shell language, LISP, win-
dowing, and a relational database
manager. Access to the library re-
quires a special $100 AT&T license.
The charges for the software are quite
reasonable, and the programs are dis-
tributed electronically via UNIX's
uucp communication facility.
Maintenance
The Tempe. Arizona, office of
Motorola's Four-Phase Systems Divi-
sion provides VME/10 hardware and
software support. You can reach them
during regular working hours with an
800 number. The staff with whom I
have had contact have been quick,
knowledgeable, and helpful.
You can purchase a full-service con-
Motorola's VME/10 is
expensive, but it is a
well-designed and
well-constructed system.
tract or on-site repair with payment
for time and parts, or you can choose
to ship defective modules to Motorola
for exchange. The full-service contract
provides automatic updating of the
hardware with the latest engineering
changes. On-site maintenance usual-
ly only involves swapping a module.
The 'Ifempe office arranges aid within
a day. Motorola will soon offer a new
service, remote problems analysis,
that will use modem-to-modem com-
munications to provide remote access
to users' systems for evaluating soft-
ware and hardware problems and for
transmitting software patches and
updates.
Motorola frequently updates UNJX
and VERSAdos to provide new capa-
bilities or improved functions. You can
obtain these updates either by having
a software-maintenance contract or
by purchasing the software as it
becomes available. Updates are ex-
pensive, however, and can become a
significant part of the total system
cost. Moreover, significant delays
might exist between the time that
AT&T releases a version and when it
is adapted to the VME/10.
Conclusion
The VME/10 is expensive, but it is a
well-designed and well-constructed
microcomputer system useful for a
variety of business, industrial, and
scientific applications. The hardware
is highly reliable, it has an extensive
set of system software, and Motorola
provides good technical support.
VMEbus modules allows major sys-
tem expansion, and the modular
"Open System" equivalent of the
VME/10 is easy to upgrade. Be
warned, however, that it is not easy to
install UNIX, and applications soft-
ware can be difficult to get. ■
260 BYTE • FEBRUARY 1986
Professional
Modula-2
for $89.
Now the same powerful tools Micropro used
to develop its latest word processing system is
available to you at a new $89.00 price.
Universities are switching to
LOGITECH MODULA-2. Innovative
programmers now develop applica-
tions and products with LOGITECH
MODULA-2. The most productive
teams at major companies depend on
LOGITECH MODULA-2.
Now you can create your professional software devel-
opment system using the proven technical sophistication
of LOGITECH MODULA-2/86.
Systems to Fit Your Needs.
Base Language System ^K&Q
■ Compiler and Linker ^^ -*
■ Module Library
Base Language System/8087 %MQ
■ Inline 8087 code. WlZ,y
Base Language System/512K <ti OQ
■ Full 8087 support. 4>±0 27
■ Uses RAM to increase speed by 40 to 50 percent.
■ 80186 and 80286 support.
Run-Time Debugger $ 6 Q
■ Monitors the execution of a program with
user-defined breakpoints or by stepping through
the program.
■ Symbolically displays the source code, data,
procedure call chain, and raw memory.
MODULA-2 Editor
■ Fast on-line Modula-2 syntax check.
■ Can run compiler and linker from the editor.
■ User definable templates for Modula-2
syntax constructs.
Utilities Package
■ Decoders: Disassemble link and load files.
■ Version: Administrate different versions of one program.
■ Post-Mortem Debugger: Debugs a program after
abnormal termination.
■ Cross Reference: Produces a cross-reference
listing of a Modula-2 program.
Sources 1K1 7Q
■ Sources to customize your system. ^ -*
■ Run-Time System sources.
■ Some library module sources.
Not Copy Protected
$59
$49
INTRODUCTORY OFFER:
Through the end of March you get the new
MODULA-2 Editor for free with any purchase of
the Base Language System.
To place an order call our special toll free number:
800-231-7717
In California:
800-552-8885
YES
I want to create my professional software
^ development system. Please send me the
following building blocks:
DBLS589 □ BLS/8087 $129 □ BLS/512K $189
DRTD$69* □ EDITOR $59*
□ UTILITIES $49* □ SOURCES $179*
*$10 less with the purchase of any Base Language System.
Please add $5 f orshipping and handling.
□ VISA □ MASTERCARD D CHECK ENCLOSED
CARD NUMBER
EXPIRATION DATE
SIGNATURE
NAME
ADDRESS
CITY
STATE
-ZIP,
„PHONE(_
ffl LOGITECH
LOGITECH, Inc.
805 Veterans Blvd., Redwood City,CA 94063, USA
Telephone: (415) 365-9852
LOGITECH SA
Box32,CH-1143 Apples, Switzerland
Telephone: 41 (21) 774545
Inquiry 197
FEBRUARY 1986 • BYTE 261
SYSTEM REVIEW
MacCharlie
A marriage
of radically
different
systems
by Larry Crockett
barry Crockett (731 21st Ave. S.
Minneapolis. MN 55454) is an
assistant professor of mathematics
and computer science at Augsburg
College in Minneapolis. His interests
are in philosophy and artificial
intelligence.
Products that bridge gaps with
claims of "the best of both worlds"
often deliver the worst of each.
Having learned my lesson about bridge
products, ranging from TV-advertised items
that "slice, dice, clean, and sharpen" to in-
tegrated software that often is nine miles
wide and two inches deep, I prepared
myself for disappointment again as I
opened the box labeled "MacCharlie."
I am happy to report that MacCharlie,
from Dayna Communications, is on its way
to being a winner. There are some prob-
lems, but MacCharlie is worth a close look.
MacCharlie consists of three parts (see
photo 1). First, the system unit itself, which
contairis the 8088 processor, 640K bytes of
RAM (random-access read/write memory),
and two 360K-byte 5^-inch disk drives, is
only one-half the size of a Macintosh and
sits on the right side of the standard Mac.
The footprint of the combined Mac/Mac-
Charlie unit totals a very compact 1 5 by II
inches. Second, a keyboard extension that
wraps around the standard Mac keyboard,
providing 10 general function keys on the
left side and an 18-key numeric/specific
function keypad on the right side (see photo
2). Third, three disks and documentation.
A 3 /2-inch disk supplies the Macintosh Mac-
Charlie software and two 5^-inch disks
deliver an MS-DOS 3.1 operating system
and a GW-BASIC interpreter. Documenta-
tion includes a Macintosh-style general in-
troduction and an MS-DOS manual.
As a self -proclaimed bridge product, Mac-
Charlie can be looked at in two distinct
ways. First, it can be viewed as one of the
most expensive, and probably the most in-
triguing, of the 75 or so Macintosh hard-
ware accessories. Physically, it mimics the
distinctive Macintosh styling. Only the
5 ^-inch drives on the front of the unit pro-
vide the tip-off that something decidedly
un-Macintosh is going on inside; Mac-
Charlie is even more spartan than the Mac
in terms of logos and nameplates. Mac-
Charlie provides access to the IBM world
through the familiar Macintosh window.
Outside the window is the Mac environment
with its pull-down menus, desk accessories,
and mouse. Inside the window is the IBM
environment with its power spreadsheets
and powerful operating systems.
Second. MacCharlie can be viewed as an
IBM Personal Computer clone that requires
a Mac monitor and a keyboard. Its 8088
processor runs at the conventional
4.77-MHz clock frequency. It supports MS-
DOS and other IBM PC-compatible operat-
ing systems that don't depend on IBM ROM
(read-only memory). It supports the 8087
math coprocessor, and it should run the
majority of IBM PC software. Its perfor-
mance is comparable to a standard PC:
MacCharlie ran the Sieve of Eratosthenes
in 184 seconds, compared to 191 seconds
for the IBM PC. A promised optional expan-
sion chassis will purportedly offer the Mac-
Charlie owner the ability to expand the
system with various PC-compatible add-on
cards and other hardware.
Setting Up
Setting up the system is quite simple. You
connect the base that supports the Macin-
tosh to the MacCharlie unit. Then you slide
the Mac keyboard into the MacCharlie
wraparound keyboard; the Mac keyboard
cable connects to the MacCharlie keyboard,
which, in turn, connects to the Macintosh
with a similar cable.
Around back, things are somewhat busier
but are still manageable (see the photo in
the "At a Glance" section). The Mac power
cable is replaced by a short cable, and the
reassigned Apple cable provides the entire
MacCharlie with power. The Mac's printer
port is connected to a port on MacCharlie;
the printer port on MacCharlie serves the
system. Both the modem port and the ex-
ternal drive port on the Mac remain open
for use with MacCharlie connected.
The MacCharlie disk uses Finder 4.1 and
the MiniFinder so that, after the opening
screen appears, you are presented with the
262 BYTE* FEBRUARY 1986
MiniFinder screen with two programs avail-
able for opening. If you choose "Mac-
Charlie," the printer port is used to commu-
nicate with the MS-DOS side and Mac-
Charlie expects the Imagewriter to be the
printer. If you choose "MacCharlie A," how-
ever, the modem port is used and Mac-
Charlie is set up to use Applel&lk and the
LaserWriter.
I have been informed by Dayna that the
drives on all but the earliest units are
Panasonic drives, even though the literature
says that the drives are manufactured by
both Control Data and Panasonic. The
drives on the units I tested were quiet and
smooth. I even managed to get them to for-
mat and use old 5^ -inch disks that were
rated single-sided single-density. No disks
died and I lost no data during the test
period.
As figures 1 and 2 illustrate, MacCharlie
adheres closely to the standard Macintosh
interface. Dayna claims that Mac desktop
utilities will work in MS-DOS mode and that
they can be installed in the usual fashion.
However, with one desk accessory Mac-
TVacks, I did experience some difficulty.
Given MacCharlie's technically complicated
interface, you should try to check out a desk
accessory before buying it.
TWO WORLDS
Each of the two systems, Macintosh/Finder
and IBM PC/MS-DOS, has its advantages.
For example, if I want to do word process-
ing or graphics, the Mac wins hands down.
On the other hand— at least until the ap-
pearance of the more powerful spread-
sheets such as Jazz and Excel— doing large
spreadsheet work meant choosing MS-DOS.
But even with the deluge of powerful Mac
software, I still find that manipulating files
is done best in the MS-DOS environment,
with its filtering, piping, and batch
processing.
Dayna stresses the "synergistic" potential
of this system and, while the easy invoca-
tion of trendy terms such as "synergistic"
generally irritates me, in this case it is apt.
Suppose, for example, that I have a list of
names in a Mac Word document that I want
to sort alphabetically. I could, using
Switcher, copy the list via the Clipboard
over to Multiplan or File and perform the
sort. But that is like using a semi to get a
half-gallon of milk at the store. With Mac-
Charlie, using several keystrokes, I port the
list over to MS-DOS, which has a nice sort
utility, sort it, and port it back to the Mac.
Moreover, with the powerful manipulation
tools available in MS-DOS through piping,
filtering, and batch processing, you can
develop routines that dramatically increase
the versatility and power of the ever-friendly
Finder when that power is needed. Even
UNIX tools, according to Dayna, can be
brought to bear on tasks done in a Mac en-
[continued)
Photo I: A Macintosh with MacCharlie attached.
FEBRUARY 1986 -BYTE 263
REVIEW: MACCHARLIE
vironment using MacCharlie.
| Editor's note: MacCharlie automatically
formats text data as it is transferred to the
receiving machine. That is. MS-DOS text files
are stripped of carriage returns and linefeeds
during transmission to the Mac (making it
suitable for Mac Write) or these characters are
added to a Mac text file transmitted to Mac-
Charlie. This formatting of data can lengthen
the amount of time it takes to transfer a file.
Transferring a 40K-byte file took 41 seconds
from Macintosh to MacCharlie and 220 sec-
onds from MacCharlie to Macintosh. Mac-
Charlie was allowed to format the data for
the destination system, which means that the
resulting file could be larger or smaller]
Running the other direction, having
most of the Mac interface available for
use in the MS-DOS window is par-
ticularly welcome. MS-DOS users who
£ File Edit Commands Keyboard
MacCharlie
Phoenix ROM BIGS Ver 2.63
Copyr i ght 1 384., 1 885 Phoen i x Software fissoc i ates Ltd .
R I ! " R i ghts Reserved
RRM Test 640k
Compat i h i I i ttj Software
Copyright <c> 1984,85 by Phoenix Software Associates Ltd.
MS-DOS version 3.16
(OCopyright 1981,85 Microsoft Corp.
o
Command M . 3.10 COCopyr i ght M i crosoft Corp 1 981
Current date is Sat 8-10-1885
Enter- new date <mm-dd-yy > :
c
a:
ti i W ft W ft ft ^ Wft^
Clipboard
Calculator
WuXSEt
Qtatao
£
Figure I : MS-DOS comes up as a Mac window on the Mac desktop. This window
can be sized and moved like any Mac window. Mac desk accessories remain available,
as do many— but not all— Mac editing procedures.
t i i t ijtt
iiiiiiini
\ 1 1 1
■in
aval
in -
Photo 2: The MacCharlie function keys and numeric keypad attach to
the Macintosh keyboard.
like SideKick on the IBM PC for ex-
ample, can use Macintosh SideKick
(which improves on the original) on
the MS-DOS side. Having the Mac
Clipboard available in PC programs is
also a boon.
MacCharlie does support Lotus
1-2-3, with the exception of the graph-
ics module, as illustrated in figure 3.
Hence, MacCharlie passes one con-
ventional test of IBM PC compatibili-
ty. However, owing to slow screen re-
freshing on the Macintosh, Mac-
Charlie does not support I-2-3's
graphics. Early MacCharlie observers
suggested that the bottleneck lies in
the relatively slow serial ports on the
Mac, but I suspect the problem lies
more in the overworked 68000 in the
Macintosh. Graphics programs and
modules with modest refresh needs
may work; the rest will not. The list of
compatible software I saw from Dayna
is respectable, but the company
should also maintain a list of incom-
patible software in order to save users
the headache of having to play Sher-
lock Holmes of the MS-DOS world.
Impressive is the fact that Mac-
Charlie RAM can be used as a printer
buffer for the Mac provided that there
is not an application running on the
MacCharlie side. This works well in
draft mode, but it is little help in
medium- or high-quality mode—
again, because the 68000 is so busy.
However, Mac RAM cannot be used
as a buffer for the MacCharlie side.
Dayna promises that future releases
of MacCharlie software will enable the
Mac to use the MacCharlie drives for
storage space but, again, not vice
versa.
What Makes MacCharlie
Tick?
Inside MacCharlie are two central pro-
cessing units, an 8088 and an
8032AH running at 12 MHz. The
8032, which has its own ROM, RAM,
and I/O ports, provides the link be-
tween the 8088 and the 68000. In its
world, according to Dayna, the 8088
knows nothing of the Macintosh; the
8032 keeps track of both the 68000
and the 8088. When a key is pressed,
{continued)
264 BYTE- FEBRUARY 1986
AT A GLANCE
Name
MacCharlie
Type
Macintosh accessory that
provides MS-DOS capabilities
Company
Dayna Communications Inc.
50 South Main St.
Salt Lake City, UT 84144
(801) 531-0600
Size
14 by 15 by 11 inches,
15 pounds
Components
Display: Uses Macintosh
9-inch screen
Keyboard: 10-key function
pad with 18-key numeric pad;
supplements the Macintosh
58-key software-mapped
keyboard
Processors: Intel 8088,
8032AH
Memory: 640K bytes
Mass storage: Two 360K-byte
double-sided double-density
5 1 /4-inch disk drives
Hardware Needed
Either a 128K-byte or 512K-
byte Macintosh
Software
MS-DOS 3.1, GW-BASIC,
MacCharlie applications
programs
Options
8087 can be installed by
dealer ($199)
Price
$1795 (price without
Macintosh)
MEMORY SIZE { K BYTES)
200 400 600
DISK STORAGE ( K BYTES)
00 1000 400 800 1200 1600 2000
I
1
BUNDLED SOFTWARE PACKAGES
2 4 6
PRICE ($ 1000)
2 4
E
MACCHARLIE
IBM PC
APPLE HE
The Memory Size graph shows the standard
and optional memory available for the
computers under comparison. The Disk
Storage graph shows the highest capacity for
a single floppy-disk drive and the maximum
standard capacity for each system. The
Bundled Software Packages graph shows the
number of software packages included with
each system. The Price Graph shows the list
price of a MacCharlie system with two high-
capacity disk drives, keyboard extension, and
640K bytes of memory. The other systems in-
clude two disk drives, monochrome monitor,
graphics and color-display capability, a printer
port and a serial port, 256K bytes (64K for 8-bit
systems), the standard operating system for
each system, and the standard BASIC inter-
preter for each system.
FEBRUARY 1986 -BYTE 265
The rear of the Macintosh/MacCharlie systems. Note that the Mac Inside the MacCharlie unit. An Intel 8032AH connects the two
gets its power from the MacCharlie unit. The Mac printer port is systems,
dedicated to communicating with MacCharlie.
DISK ACCESS IN BASIC (SEC)
250
150
100
50
55 56
37
46
29
36 "
READ
SYSTEM UTILITIES (SEC)
50
30
20
10
45
12
5.8
40K FORMAT/DISK COPY 40K FILE COPY
L M MACCHARLIE
The graphs for Disk Access i n BASIC show how long it takes to write
a 64K-byte sequential text file to a blank floppy disk and how long
it takes to read this file. (For the program listings, see June 1984
BYTE, page 334, and October 1984, page 33.) In the BASIC Perfor-
mance graph, the Sieve results show how long it takes to run one
iteration of the Sieve of Eratosthenes prime-number benchmark. The
Calculations column shows how long it takes to do 10,000 multiplica-
tion and 10,000 division operations using single-precision numbers.
The System Utilities graph shows how long it takes to format and
BASIC PERFORMANCE (SEC)
250
200
150
SIEVE
SPREADSHEET (SEC)
25
CALCULATIONS
20
15
10
18
8 8.1
10
11
LOAD
IBM PC V//A APPLE HE
RECALCULATE
copy a disk (adjusted for 40K bytes of disk data) and to transfer a
40K-byte file using the system utilities. The Spreadsheet graph shows
how long the computers take to load and recalculate a 25- by 25-cell
spreadsheet where each cell equals 1.001 times the cell to its left.
The spreadsheet program used was Microsoft's Multiplan. Tests for
the Apple lie were done with the ProDOS operating system, except
for the spreadsheet test, which was done with DOS 3.3. The IBM
PC was tested running under PC-DOS 2.0, and MacCharlie was
tested running MS-DOS 3.1.
266 BYTE • FEBRUARY 1986
Amazing New Advancements
for an Old Friend,
ZBasic is an incredibly advanced and
powerful BASIC— but— it's still the old BASIC
you're used to. Instead of spending 6 months of
your life learning another complicated language, let
ZBasic put your programs into light-speed, now!
( If you know BASIC, you know ZBasic.)
How Fast is ZBasic?
Lightening fast. Fouryears of intense
development have produced the ultimate BASIC.
ZBasic is "Compiled BASIC," and generates stand-
alone applications that make any other BASIC
completely obsolete. Just look at these speed
comparisons.
^HiSTEST EASIEST, MOST
POWERFUL BASIC EVER!
ZBASIC Compiler
Turbo Pascal Compiler
BASIC Interpreter
13.7 seconds
14.1 seconds
2190 seconds
Sieve from BYTE, Jan., 1983 on an IBM PC, 10 iterations.
Compiler Speed/Interpreter
Ease.
Like a BASIC interpreter, ZBasic allows you to write
and execute your programs immediately! No messy
"Linkers," "Loaders," or clumsy "Subroutine
Packages" like most other compilers. To compile
and edit, simply type "RUN." Debugging works the
same as the interpreter, too. Just type "BREAK" or
"CTRL C" to get back to the editor.
Lightning-Fast Compilation.
Computer Language Magazine says.
"Compilation is amazingly fast..." After typing
"RUN," ZBasic compiles your program at blinding
speed — 40 lines per second .
Works the Same on All
Computers.
If you're tired of throwing away your old
programs every time you switch to a new computer,
ZBasic is for you. Source code is portable from one
computer to another, and since ZBasic uses Device
Independent Graphics and Disk File commands,
your programs automatically "Adapt" to any other
computer. And the ZBASIC editor is the same
on all versions— regardless of the computet.
Einstein Math.
ZBasic offers programmers a math
package that surpasses anything else in the
industry! (Yes. ZBasic is even better than
FORTRAN, PASCAL, MODULA-2 or any other
language available!) You will have up to 54
digits of user-selectable accuracy at your power
9
"Superb Documentation!"
"The 387 page ZBasic manual is a model
of clarity and organization. The documentation is
superb, solidifying our impression that someone
worked incredibly hard to make ZBasic a
benchmark for all other BASIC Compilers."
PC WEEK, Nov. 12, 1985
Easy Structure— If You Want It.
ZBasic helps you "Structure" your
programs in a way that's easy and simple... you
may use GOSUB or GOTO with names or line
numbers. Supports multi-line LONG IFs and
LONG FNs. LIST programs with — or without — line
numbers! ZBasic automatically indents loops and
structures in LISTings, too.
"Awesome! It's about time! Great!
Unbelievable! " J.R.CPA
Seymour, MO
" ....fast, generates stand alone programs,
requires only modest amounts of memory, has
outstanding compilation speeds and.. .was bug
free and felt solid. And the price is very
attractive. " Bruce W. Tonkin
COMPUTER LANGUAGE
" ZBasic is a powerful offering for BASIC
programmers. It provides the flexibility of Turbo
Pascal and the speed of compiled BASIC, all at a
price that can't be matched. Kudos to Zedcor and to
all users who make wise decisions to use ZBasic to
the fullest. " Garry Ray
PC WEEK
"The best I have ever seen. I love it! You should
be proud of this product. " R.R. Manager
Mesa, AZ
Mind-blower! Easily the best BASIC I've ever
J.D.
Baltimore, MD
VERSIONS
SHIPPING NOW:
IBM PC/ XT/AT, APPLE
//e-//c, TRS-80 (1,3) (4)
CP/M-80, MACINTOSH,
KAYPRO Graphics
Special MAC Features:
• Window, Menu and Mouse Support
• Complete TEXT control
• QuickDraw and Interface calls support
- Long Integers (Range ±2,147,483,648)
• MacTalk Voice Synthesizer support
• AppleTalk Network support
- Supports both Serial Ports
• Sieve: ZBasic: 8.2seconds,
MBASIC: 2.0 (d):960 seconds.
• Programs and variables each up to 8 MB!
G\,_ p • Math accuracy up to 240 digits!
(1 • No limit to INDEXS and ARRAY variable
memory use!
seen!
I
I
I
ONLY ZBASIC GIVES YOU
THESE FEATURES:
Highlights errors... makes debugging easy!
Not Copy Protected
Never any Royalties or Runtime fees for
programs you sell.
Direct commands (Speeds logic testing like an
interpreter)
Super Single-Step debug
CHAIN with variable passing. (Shareall orsome
variables)
Create transportable subroutines and functions
Multi-line LONG IF. Multi-line LONG FNs
Decimal, HEX, OCTal or BINary support.
Device-independent Graphics and File I/O.
Never does String "Garbage Collection"
Comes with "Quick" and "Shell" sort source
code
Built in "HELP" screens lets you get answers
fast.
Long variable name (15 characters)
Loops: WHILE-WEND, DO-UNTIL, FOR-NEXT-
STEP
Serial Port and Modem support
Easily load your old BASIC programs saved in
ASCII
YOU BET! Send me ZBasic right away! $89.95 complete.
CREDIT CARO-MASTERCARD/VISA'AMEX/COO
Card Expiration Date:.
My computer is a
MAIL TO: ZEDCOR, INC
Name
Address
APT. a
City
State
Zip
Support: (602) 7
Inquiry 364 for End-Users. Inquiry 365 for DEALERS ONLY.
FEBRUARY 1 986 • BYTE 267
REVIEW: MACCHARLIE
Commands Keyboard
Figure 2: Using the Macintosh interface on the MS-DOS window. Here the mouse is
used to select a line of text in the MS-DOS window and copy it to the Clipboard.
Clipboard contents can be pasted on either the MS-DOS or Finder side. Note that the
unavailable options. Cut and Clear, are dimmed in accordance with Macintosh
convention.
6 File Edit Commands Keyboard
MacCharlie
Lotus Recess System U.lfi (01983 Lotus Development Corp.
l^^Sa F i I e-Manager D i sK-Manager Pr i ntGraph Trans I ate Ex i t
Enter 1-2-3 — Lotus Spreadsheet/Graphics /Database program
Sun 29-Sept-85
2:42:21pm
Use the arrow Keys to highlight command choice and press CEnter).
Press [Esc] to cancel a choice: Press CF1 3 for information on command choices
2L
Figure 3: lotus 1-2-3 running on MacCharlie. lotus 1-2-3, except for the graphics
module, will run on the Macintosh now. 1-2-3 files should be convertible to ]azz files
using MacCharlie and \j)tus's conversion utility. Most MS-DOS software— except games
and some graphics programs or modules— should run on MacCharlie. Dayna
Communications maintains a list of compatible software.
the 803 2 presents an interrupt to the
8088; hence MacCharlie works with
an interrupt-driven interface. Since its
service overhead is relatively high, the
interrupt interface is another bottle-
neck in the Mac-to-PC connection.
Dayna has informed me that it is at-
tempting to implement a DMA (direct
memory access) interface, which
should speed things up enough to
work well with hard disks in the prom-
ised expansion chassis.
MacCharlie's ROM is a custom
ROM, but an off-the-shelf IBM PC
ROM could have been used. The cus-
tomization is apparently designed
more to satisfy patent lawyers than
enhance performance. The BIOS
(basic input/output system) was writ-
ten by Phoenix Software Associates.
evidence of a premature
Release
Nevertheless, I found evidence that
MacCharlie was brought to market
somewhat prematurely. For example,
some menu options are permanent-
ly dimmed because they are not yet
available. Several addenda to the
user's manual refer to features "that
have not been implemented yet."
Some Dayna manuals claim that Mac-
Charlie is compatible with the Apple
LaserWriter on the Applel^lk network,
and some say it is not. Leaving every-
thing to chance, I attempted to make
the link but failed. Dayna concedes
that MacCharlie cannot be used as a
printer buffer when used in conjunc-
tion with the LaserWriter. Since those
people who invest in both a Mac and
a MacCharlie will also often have a
LaserWriter and will want the printer-
buffer feature, this is a definite short-
coming.
Being a fan of Switcher, I was disap-
pointed to read that MacCharlie does
not yet work with it. I tried anyway.
The predictable result (with Switcher
2 .0) was a serious system error and a
complete crash. I did find that
Switcher 4.4 works relatively well with
MacCharlie 1.8. The exception was
operations involving the serial port
(for example, attempting to print a
file). Dayna claims that MacCharlie
[continued)
268 BYTE- FEBRUARY 1986
Offering DataBASICftks for IBM PC Users.
At Last, Data Programs
So Perfect
Only You Would Have
Thought Of Them!
Data base packages are seldom perfect
for your particular needs. You realize
that, yet...
You want to create your own programs
and file structures, and you know you
are capable of doing them, but it takes
too much time.
Now, DataBASICft/^s creates the time for
you by automatically passing data to and
from your BASIC programs and your
DataBASIC/?/ttS files. Yes, DataBASICp/^
is just that — a data base file handler
which interfaces your BASIC language
programs for PC/DOS and MS/DOS.
You can experience the same advantages
Plus Features of DataBASIQfe
• Structured Relational Data Access
• Data Base Creation Utility
• BASIC Language Interface Commands
• Sophisticated File Handling Capability
• Full Screen Format Data Entry
• Functional Data Base Analysis
• Rapid Maintenance Capability
• Versatile Backup/RestoretltiJities
For IBM PC and Compatibles.
H» = ^r= = -^=
<$*£:
Tominu
Creativity through Automation
DataBASI(ft/«.s
4221 Malsbary Road
Cincinnati, Ohio 45242
mainframe programmers have, but with-
out the excessive costs.
DataBASIC/?/^ implements your
solutions. You can have complete control
over your data base structures. You have
it your way!
DataBASICft/^s performs... and you can
get the results automatically for only
$74.95. (Retail Value $99-95)
Just be sure you use our coupon. If
someone else has already grabbed it,
that's serious business. So call us on our
toll-free number 1-800-543-8628.
In Ohio: (513) 984-6605.
DataBASItyto
$25.00 OFF COUPON!
(Ofier Expires March 31, 1986.)
Send me DataBASiq£/Ms
Single User, Copy Protected @ $74.96
Single User, Un-Protected @ $9935 — -
Add $5 per copy US shipping &
handling, $10 foreign
Ohio residents Ml 5^2% sales tax _
Total Amount of Order f $_
'-.□ Check or Money Order enclosed.
Charge my □ Master Card □ Visa Card
Account No. I 1 11 1 I 1 1 Mill]
Expires—- _
Name , — £
0666/86
Address.
City
_ State .
. Zip_
Telephones-
Signature ,,..',■.,
SEND NOW! OR ORDER IMMEDIATELY BY PHONE!
IBM and PC are registered trademarks of Internationa! Business Machines Corp.
Inquiry 336
FEBRUARY 1986 -BYTE 269
REVIEW: MACCHARLIE
2.0, released in October, is fully com-
patible with Switcher. {Editor's note: A
quick check of MacCharlie 2.0 with Switcher
4.4 showed no problems]
These difficulties are almost inevit-
able, given the newness of the prod-
uct and the complexity of the task. In-
terfacing two systems as different as
the Macintosh Finder and MS-DOS is
technically quite complicated.
There are obvious bugs in the sys-
tem. For instance, after using a Finder
application first, I often found it im-
possible to access MS-DOS— Mac-
Charlie informed me that it had failed
to establish communications with MS-
DOS. Once in such an interface stand-
off, it became impossible to reestab-
UNLOCK Removes
Copy Protection
RUNS YOUR SOFTWARE ON ANY HARD DISK
• Produce non-protected
DOS copies from popular
software programs.
• for /BM 9 PC, X7; AT,
compatibles
Currently supports only
programs listed below:
UNIock ALBUM
$49.95
Plus $4 ship/
handling
•LOTUS 1-2-3™ (1.A.1.A-, 2.0)
• dBASE III™ (to. 1.1 & 12)
•FRAMEWORK™ (to, 1.1, id
• SYSTAT™ (1.3 & 2.0)
• SPOTLIGHT™ (to & 1.1)
• GRAPHWRITER™ (4 3 & 4.31)
• REALIA COBOL™ (1.2, 2.0)
UNIock ALBUM "B"
(^ylQ QC PIUS S 4 Sn ' p/
v4wiWW handling
• SYMPHONY™ (to & 1.1)
• CLIPPER™ (Winter 84, Summer 85)
• ELECTRIC DESK™ p.04)
• DOUBLEDOS™
• MANAGING YOUR MONEY™
(1.5 & 1.51)
• smARTWORK™(i.o rev s,rev 9)
• DATA BASE MANAGER II™
(2.0, 2.02)
UNIock ALBUM "C
^■frjggjfO handling
• MICROSOFT WORD™
(1.5, 2.0, 2.01)
• MULTILINK ADVANCE™ (3.02)
• IBM WRITING ASSISTANT™(i.oi)
• LOTUS 1-2-3 REPORT
WRITER™(i.o)
• PARADOX™ (to)
• PFS ACCESS™ (1984 Edition)
• THINKTANK™ (2.0)
TranSec UNIock is a unique software copying
disk that removes copy protection, providing
standard non-protected DOS copies. UNIock runs
on IBM® PC, XT, AT, and compatibles with
256K or more, DOS 2.0 or higher.
BACKUP COPIES. UNIock safely and easily
makes backup copies.
RUN ON HARD DISK. Programs load faster,
use less disk space and work with any hard disk,
including Bernoulli Boxes. No longer do you
need the original in drive "A".
RUN ON RAM DISK. UNIock is the only
software that can run copy protected software on
a RAM disk or micro-floppy.
EASY TO USE. 1) type UNIock. 2) Select
program destination. 3) Insert program disk.
SAFE ORIGINAL. UNIock does not alter your
original distribution disk. UNIock works by
creating a copy of your distribution disk on a hard
or floppy disk. It then removes copy protection
from the copy!
Recommended by the editors of:
Personal
computing
'The Be I Software Utilities For Under $100"
ORDER TODAY BY TELEPHONE!
1 -305-474-7548
jftmsEC
TranSec Systems, Inc., 1802-200 North University Drive, Plantation, FL 33322
Trademarks are the sole property of their respective owners. • UNIock is For Use Only to Improve the Useability of Legally
Acquired and Operated Software.
Inquiry 340
270 BYTE • FEBRUARY 1986
lish the link. It should be noted that
MacCharlie handled such difficulties
gracefully by allowing me to attempt
to establish communications again or
to exit; it never crashed under such
circumstances. I eventually learned
that I could overcome such a dead
end by turning the entire system off,
doing a cold boot, and opening MS-
DOS first. Or, you can often avoid the
problem by invoking MacCharlie im-
mediately upon powering up instead
of using the Mac side first. But this is
not acceptable performance.
Documentation
The documentation is good. Mac-
Charlie's 1 00-page user's guide comes
in the now-familiar Macintosh style. It
is attractive, generally well written,
and covers most topics in enough
detail to get you comfortable with the
system. However, the technically
minded will be disappointed because
it is not written for the hobbyist or
programmer. Also, I found the adden-
dum to the user's guide to be less
clear and organized than the main
manual. As I've noted, it also has
some inconsistencies.
Conclusion
If Dayna can eliminate some of the
early bugs and deliver on both the
promises it has made and the prom-
ise of this system, MacCharlie will be
a successful and useful bridge be-
tween two popular microcomputer
systems. The potential of this system
is significant for people who need
monochrome PC/Macintosh limited
compatibility and integration. A
remarkable and intriguing effort. Mac-
Charlie largely— but not entirely—
succeeds in what it attempts to do.
On balance, I like the system and
would say it is worth a look if you can
justify the $1795 expense and believe
that you need what it has to offer. I
am unwilling to relinquish mine now
that I have become accustomed to
having it. After spending a month with
MacCharlie. I do not want to go back
to a conventional Macintosh, in spite
of MacCharlie's several shortcomings.
There's too much freedom on the
bridge between the worlds. ■
Inquiry 33 — ►
ssa
' hed ata you-,, h
imp
BASF QUALIMETRIC' M 5.25" FLEXYDISKf
m:
\\\\v\\\m
\ i i
Why the Hercules Color Card is
better for your XT than IBM's.
Did you know that there's a color
graphics card specially designed for the
XT™? It's called the Hercules™ Color Card. We
think that it's better for your XT than the
IBM® Color Graphics Adapter. Here's why.
The XT comes with an empty short slot.
IBM's card is too long to fit in it, so you're
forced to sacrifice a valuable long slot, while
your XT's short slot goes unused.
The Hercules Color Card is designed to
fit in this short slot. It's the smartest way
to maximize the usable slots in an XT and
provide for your future expansion needs.
Notice how much more efficiently
Hercules makes use of the XT's slots.
Our efficient use of an XT's slots is not
the only reason to buy a Hercules Color
Card instead of IBM's. We give you a
parallel printer port at no extra cost. (IBM
charges extra and takes up another slot.)
A lot of people wonder how Hercules
can do everything that IBM can in a card
less than half the size. We do it by designing
our own graphics microchips. Just one of our
chips packs the punch of dozens of IBM's,
reducing by more than 50% the number of
components that can fail.
And we'll do just about anything to
make our products the most reliable you
can buy.
mi
Hercules
IBM
Of course, you will have to give up
something when you buy a Hercules Color
Card. You'll have to give up software incom-
patibility. With Hercules, there is none.
Every program that runs on the IBM color
card will run on the Hercules Color Card.
You'll have to give up IBM's ninety day
warranty. Ours is two years.
IBM
de
Compare warranties
3 months
mm
And you'll have to give up a dollar. The
Hercules Color Card is $245-IBM's is $244.
Look into the Hercules Color Card
for the XT, PC or AT: Find out why the
readers of PC World voted the Hercules
Color Card 1985's best color graphics
card-ahead of IBM's. Call 1 800 532-0600
Ext. 432 for the name of the dealer nearest
you and we'll rush you our free info kit.
Hercules.
inquiry 1 5 5 We're strong on graphics.
Address: 2550 Ninth St., Berkeley, CA 94710 Ph: 415540-6000 lelex: 754063 Trademarks/Owners: Hercules/Hercules Computer lechnology; IBM, XT, AT/IBM. Printer cable offer
expires February 28, 1986. Good only in U.S.A., offer subject to change without notice.
Release 2.15
has improved
math libraries
BY DAYLE S. WOOLSTON
Dayle S. Woolston (175 West
1300 North, Pleasant Grove. UT
84062) is a systems programmer
with Wicat Systems Inc.. working on
educational software and authoring
systems. His interests [besides
computer science) include foreign
languages, current events, and
carpentry.
SOFTWARE REVIEW
Lattice's 8086/8088
C Compiler
Lattice has continued to improve its
8086/8088 C compiler. Release 2.15
includes major improvements in the
speed and accuracy of the math libraries,
a new command-line option, refinements,
and bug fixes.
Kernigan and Ritchie's text, The C Program-
ming Language (Prentice-Hall, 1978), is not
always explicit and complete; therefore, it
is crucial that Lattice state its interpreta-
tion of various aspects of the language. The
manual points out that the Lattice compiler
departs from the Kernigan and Ritchie stan-
dard in two categories. The first defines dif-
ferences that are lexical or syntactical, and
the second describes differences that are
imposed on the developers of any compiler
by practical limitations. Some of these dif-
ferences and limitations are:
• In the standard C definition, comments
may not be nested. A compile-time option
allows you to override this rule. You can
then easily comment out large blocks of
code during development.
• Identically written string constants refer
to the same static storage location, whereas
in the standard they are considered unique.
• The compiler must be able to identify the
expression preceding the ■ or ->
operators as a structure, or a pointer to a
structure of a specific type. This rule is used
to identify both the offset and specific at-
tributes of individual structure members.
• Structure members having the same
name but belonging to different structures
are considered unique by this compiler. I
have used C compilers in which the name
of a structure member may not be used in
another structure, which can be incon-
venient.
• The maximum constant expression defin-
ing an array subscript is one less than the
largest signed integer (32766 for 16 bits).
• The maximum length of any input source
line may not exceed 2 56 bytes.
• Macros may not have more than eight
arguments.
These assumptions, exceptions, and limita-
tions are cross-referenced with Appendix
A of the Kernighan and Ritchie text.
The 8086/8088 version of the Lattice C
compiler is a two-pass compiler. (Lattice
calls these passes phases.) Each pass is ex-
ecuted by a separate program. The basic
function of the first pass is to syntactically
and lexically analyze a source file and per-
form all necessary preprocessor functions.
This pass generates symbol tables and pro-
duces intermediate files that are to be pro-
cessed by the second pass. The second
pass of the compiler takes these inter-
mediate files and produces an object file
in the MS-DOS format.
The Lattice compiler allows you great flex-
ibility in determining the characteristics of
the resulting object module. These charac-
teristics are specified by parameters sup-
plied to each compiler pass. Here are some
compile-time options:
• The size of the compiler's execution stack
has a default value of 2048 bytes. One
compile-time parameter permits you to ad-
just it as required.
• The Lattice compiler attempts to hold
values in registers as long as possible. An
actual assignment to a memory location is
not made until a change in control flow oc-
curs, such as a call to another function. This
feature, used to improve performance, can
be suppressed.
• The compiler normally aligns all program
code pointers, structures, and unions on a
word boundary. An option cancels this
alignment.
• One symbol may be defined at compile
time. This symbol definition is treated as if
the symbol were declared in the source by
a #define command.
• A path prefix may be specified that
defines a default path (or drive) for locating
#include files.
• The developer can force word alignment
for all data elements except char. This can
[continued)
FEBRUARY 1986 • BYTE 273
REVIEW: LATTICE C
AT A GLANCE
Name
Lattice 8086/8088 C Compiler
version 2.15
Type
Two-pass compiler
Company
Lattice Inc.
POB 3072
Glen Ellyn, IL 60138
(312) 858-7950
Format
Three 5 1 /4-inch master disks,
copy-protected
not
Computer
IBM PC with 128K bytes of memory
and two floppy-disk drives or one
floppy-disk drive and one hard-disk
drive
Documentation
One manual
Price
$500
be advantageous to reduce the extra
clock cycles consumed by the 8086
central processing unit in fetching a
word from an odd byte address.
A new compile-time option in-
cluded in release 2.15 causes the first
pass of the compiler to execute pre-
processing only and write the
resulting source file to disk. No inter-
mediate file is produced.
The Lattice C compiler supports
four memory models: S, R D, and L.
One of these memory models must
be selected at compile time and used
for all object files that are linked to
form the executable file. In choosing
one of these memory models, you
can tune a particular program to a
suitable level of efficiency as well as
to a useful range of addressability.
The S model is the smallest. It has
a program address space of 64K
bytes and a data address space of
64K bytes. The P model has a pro-
gram address space of up to 1 mega-
byte and a data address space of 64K
bytes. The D model has a program ad-
dress space of 64K bytes and a data
address space of up to I megabyte.
The L model has program and data
address spaces of up to I megabyte.
The manual provides a good discus-
sion of each model and how it uses
the segmented architecture of the
8086.
Object modules compiled under a
specific model must be linked to
libraries under that same model.
There are two library modules fur-
nished with each model. The first
(LC.LIB) is for programs without float
or double operations, and the second
(LCM.LIB) supports these data types.
You can reduce the size of an execut-
able file by not linking in floating-point
libraries where they are not needed.
The Lattice compiler supports the
standard data types: char (8 bits), int
(16 bits), short (16 bits), unsigned (16
bits), long (32 bits), float (32 bits), and
double (64 bits). 'types int and short
are equivalent. In its discussion of
data types, the Kernighan and Ritchie
text states that unsigned is a modifier
that may be applied only to variables
of type int. In the Lattice implemen-
tation, unsigned is a data type, not a
modifier. Therefore, there is no un-
signed long or unsigned char. I have
used compilers that support un-
signed long and unsigned char data
types. These proved useful in several
instances, but the Lattice compiler
seems to hold closer to the accepted
standard in this respect. Lattice in-
dicates that this version of its com-
piler does not support register
variables because of the small
number of registers available on the
8086.
The Lattice implementation has the
usual categories of functions that you
might expect with a C compiler. There
are functions to handle memory al-
location, file I/O (input/output), tran-
scendental, and string processing.
The presentation of each portable
library function in the documentation
is very well organized. Each function
is explained clearly. In preparing for
this article, I wrote several programs
from scratch. Of course, I referred to
the manual in many instances for
descriptions of functions, parameters,
and return values. I found this section
complete and easy to use.
I have worked extensively with an-
other 8086 C compiler on a substan-
tial software project. The other com-
piler had a larger selection of portable
library functions; however, I needed
only the functions that are supplied
with the Lattice compiler. It's safe to
say that while the Lattice package
does not have the number of func-
tions provided by the other compiler,
the selection of functions offered is
complete for a reasonable implemen-
tation of a C compiler.
There are three levels of memory al-
location provided with the Lattice
compiler. The first level of functions
offers a UNIX-compatible memory-
allocation facility. There is overhead
associated with the use of this class
of memory functions, but UNIX por-
tability is achieved. The second level
of memory-allocation functions is not
UNIX-compatible but is a more effi-
cient implementation under DOS. The
third level consists of primitives that
can be used to construct more sophis-
(continued)
274 BYTE • FEBRUARY 1986
electronic components I
#£k»
1355 SHOREWAY ROAD O Competitive Prices Authorized JIM-PAK Distributors '
BELMONT, CA 94002 Z Distributors Welcome Z For information call (415) 595-5936 Telex #176043
l 9 *6
:</i
COMPUTER
ACCESSORIES
JE860
Part No. JE232CM
RS232 Interface (For Commodore VIC-20 8 C-6-1)
Part No. JE860
16K RAM Card (For Apple II & II+)
Part No. JE864
80-Column/64K RAM (For Apple lie)
Part No. JE875
Disk Drive Controller (For Apple II, II+ S lie)
Part No. M1 008K
RAM Expansion (For TRS-80 Model 100)
Part No. KHP4007
Switching Power Supply (For Apple ll.ll+Jle)
DATA BOOKS
... o
■Si
30024/30025
Part No. 30013
Zilog Microprocessor Data Book
Part No. 30021
National CMOS Data Book
Part No. 30024
Tl Understanding Data Communications
Part No. 30025
Tl Understanding Telephone Communications
Part No. 30029
Motorola MC6800 Data Book
Part No. 205775
Intel MCS 80/85 Family Dser's Manual
INTEGRATED
CIRCUITS
MICROPROCESSORS
Part No. 281 6A
16K (E)EPROM (350ns)
Part No. 6802
MPU - 8-Bit with Clock and RAM
Part No. 8279-5
Prog. Keyboard/Display Interface
Part No. 8748
MPU- HMOS EPROM
Part No. 27256
256K EPROM (250ns)
Part No. 41 256-1 5
256K Dynamic RAM (150ns)
TOOLS
PLIER-5
Part No. Cutter-5
Diagonal/Side Cutter (4% inch)
Part No. Hemo-1
Hemostat {5 inch Straight Tip)
Part No. Plier-5
Five Piece Plier Set (5 inch)
Part No. Probe-40
4 Piece Probe Set (5% to 6tt inch)
Part No. Tweezer-2
Tweezer (Dumont 4Vfe inch Curved)
* PARTIAL LISTING
JIM-PAK AUTHORIZED DISTRIBUTORS
ALABAMA
Birmingham American Electronic Supply
Birmingham J.L.S. Electronics
Huntsville W&W Electronics
Montgomery Handey's Elect. Center
Opelika Southern Electronic Corp.
ALASKA
Anchorage Electronic Supply Center
Homer A-COM of Alaska
ARIZONA
Scottsdale Electronic Parts Outlet
S tet raVista B&S Electronics
Tucson Electronic City
Yuma Yuma Electronics
CALIFORNIA
Anaheim R.F. Electronics
Alascadero. Coast FJect/onics
Berkeley Al Lasher's Electronics
Carpinteria Electronic Resources
Chico Payless Wholesale
Chico The Electronics Wherehouse
Chula Vista Don Electronics
Concord Pacitic/Valley Electronics
Costa Mesa. Mar-Vac BeCl/wiics
Covina G&H/AMCO Elect Supply
Cucamonga Abletronics
Dublin. PacilicA/alley Electronics
Eureka. Redwood Electronics
Fontana Fontana Electronics
Fresno ..-■■■ Sparky Electronics
Fresno Wiiifcomm Electronics
Glendale Eagle Dectronics
Goleta Bill's Stereo
Half Moon Bay. Strawllower Elec/Radio Shack
Harbor City Buffs Electronics
Hawaiian Gardens Carson Electronics
Hollywood Pacific Radio Exchange
Inglewood Radioland/lnglewood Bed.
Lancaster Consumer lect/onics
I Dmpoc L&H Electronic Emporium
Modesto Inland Electronics
Monterey. Zacktt
Morro Bay. Coast Electronics
National City. . Willy's Electronics
North Edwards Econotronics
Oaktaod PadficA/alley FJect/onics
Oceanside Electronic Center
Orange California Electronics
Palo Alto Zack Electronics
Redding Radio Marl
Sacramento MarVac's Calil. Radio Electronics
Sacramento Zack/Sacramento
San Carlos. J&H Outlet
San Diego Radio Shack/Mira Mesa
San Francisco Zack Electronics
San Jose. Schad Electronics
San Jose. United Radio and TV
San Luis Obispo Coast Electronics
San Luis Obispo. Mid State Electronics
San Rafael. Electronics Plus
Santa Cruz Santa Cruz Electronics
Santa Maria Electronic Parts Supermart
Santa Rosa. Ardco Electronics
Santa Rosa. Pacific/Valley Electronics
Sunnyvale Sunnyvale Electronics
Torrance Signal Electronics
Torrance TorTance Electronics
♦Vallejo. . . Zackit
Ventura JANVAC Electronics
Westminster JK Electronics
Whrttier Whrltier Electronics
Willows. • - - COBCO Electronics
COLORADO
Boulder Hapco
Colorado Springs Calco Digital Equipment
Colorado Springs Centennial Electronics
Denver Rstefl's Microelectronics
Lakewcod D.H. Crump Co.
•1ST JIM-PAK DISTRIBUTOR 9/6/77
CONNECTICUT
Wallingford Tron Town USA
DEI-AWARE
Newark Computetland
Wilmington Micro Products
Wilmington Wholesale Electronics
FLORIDA
Daytona Beach C&S Electronics
Fort Walton Beach Palm Electronics
Gainesville Skipper Electronics
Hialeah Heathkit Electronic Center
Miami Dharamdas Sons
Oakland Park. Lalayctte Radio
Orlando. . . . C&S Electronics
Pensacola Pensacola Electronics
Plantation Heathkit Electronic Center
GEORGIA
Atlanta ACM. Computer Mart
Atlanta Heathkit Electronic Center
Dalton ACM. Computer Mart
Stone Mountai n Coleman's Electronics
HAWAII
Hilo Al's Electronics
Honolulu Industrial Electronics
Honolulu Integrated Circuit Supply
Kailua-Kona Mai Mai Electronics
Pearl City Heathkit Electronic Center
IDAHO
Boise Kimball Electronics
Boise RJ.M. Electronics
Pocatello. Kimball Electronics
ILLINOIS
Berwyn B.B.&W. Electronics
Carbondale Pick's Electronics
Downers Grove. Suburban Electronics
Groveland Moyer Electronics
Mount Prospect Tri-Stete Elect
Niles Joseph Electronic
Peoria Warren RadioCo.
Quincy Show Me
South Holland Union Electronic Dist
INDIANA
Angola Lakeland Electronics
Bloomington Startsiler Radio
Chesterton Chesterton Electronics
Evansville Hutch & Son
Gary Calumet Electronics
Highland Electronic Depot
Indianapolis Warren Radio Co.
South Bend P.E.I/Genesis
Terre Haute Industrial Electronics
W. Lalayelle Von's Electronics
IOWA
Ames. Electronic Supply, Inc.
Clinton R.J.S. Electronics
Davenport Union Supply Co.
Des Moines, Radio Trade Supply
Iowa City Union Supply Co.
KANSAS
Overland Park. Burstein & Assoc.
Salina EJectronics Inc.
Wichita Amateur Radio Equipment
Wichita Lloyd's Radio & Bee
Wichita RS.C Electronics
KENTUCKY
Lexington Radio Electronic Equip. Co.
Louisville Heathkit Bectronic Center
Louisville Peerless Electronic Equip. Co.
Paducah Warren Radio Co.
LOUISIANA
Baton Rouge Industrial Elect. Supply
Baton Rouge. Menard Electronics
Broussard Menard Electronics
Gretna Pelican Electronics
Houma Pelican Electronics
LOUISIANA (Continued)
lake Charles Wholesale Radio & Equip.
Metairie Pelican Electronic Supply
Shrevcporl Industrial Electronic Supply
Shreveport. Southern Electronics
MARYLAND
Aberdeen Harco Electronics
Baltimore Heathkit Electronic Center
Beltsville Mark Elcclronics
College Park Electronics Plus
Glen Burnie. Revacto of Maryland
Laurel TheComm Center
Lavale J&M Electronics
Rockville Revacto lectronics
Suitland Suburban Wholesalers
Towson Baynesville ■ectronrcs
MASSACHUSETTS
Peafiody Heathkit Electronic Center
Rttsfield- Pitlsfield Radio Equipment
Springfield. Sydlee Electronic Supply
MICHIGAN
Adrian Weocmeyer Electronics
Ann Arbor. . . Wedemeyer IBecL Supply
Bay City Kinde Distributing
DetroiL Electronic Parts Co.
Detroit : . S&S Electronics
East OetroiL Electronic Parts Co.
East DetroiL Heathkit Bectronic Center
Fenton Tri County Electronics
FlinL Shand Electronics
Grand Rapids Radio Parts Inc.
Grand Rapids T&W Electronics
Grand Rapids Warren Radio
Jackson Fulton Radio Supply
Lansing Fulton Radio Supply
Lansing Wedemeyer BecL Supply
Livonia Norwest Bectronics
Madison Heights. Warren Radio
Muskegon H&R Bectronics
Niles Niles Radio Supply
Saginaw Ryder Distributing
Saginaw Shand Bectronics
Saint Clair Shores Bell Electronics Co.
Taylor Tel Van Bectronic Supply
Traverse City Traverse CilyBecl. Supply
Westiand The Bectronic Connection
MINNESOTA
Duluth Northwest Radio ol Duluth
Hopkins Heathkit Bectronic Center
Minneapolis Acme Electronics
Proctor. Northwest Radio
MISSISSIPPI
Biloxi Hooper Electronic Supply
Jackson Ellington Electronic Supply
Pascagoula. Hooper Bectronic Supply
MISSOURI
Cape Girardeau Show Me Electronics
Columbia Show Me Electronics
Kansas City Electronic Supply Co. Inc.
Roila Show Me Electronics
Sedalia Show Me Elecuonics
Springfield Show Me Bectronics
MONTANA
Bozeman Bectronic Service & Dist
Great Falls Bectnc City Radio
NEBRASKA
Grand Island GLBectronics
Lincoln Scott Electronic Supply
Omaha Scott Electronics
NEVADA
Las Vegas Century 23
Sparks Computer House
NEW JERSEY
Fairlawn Heathkit Bectronic Center
Mantua Electronic World
NEW JERSEY (Continued)
Ocean Heathkit Electronic Center
Trenton iJiacoRadio
Vineland LaracoA/ineland
NEW MEXICO
Alamagordo Basin Bectronics
NEW YORK
AmhersL Audio Center
AmhersL Heathkit Electronic Center
Bethpage Electronic No. 24 Inc.
Buffalo Radio Equipment Corp.
Commack Spartan Electronics
Jamestown Warren Radio
Jericho Heathkit Bectronic Center
Johnson City Unicom Becl/onics
Kingston Greylock Electronics
Middleton. . . Greylock Electronics
Newburgh Action Audio Inc.
New York Taft Electronics
N. White Plains. Heathkit Bectronic Center
Poughkeepsie Greyfock Beclronics
Rensselaer Electronic Stockroom
Rochester Heathkit Bectronic Center
Troy. Trojan Hectrooic Supply
Utica Central Electronics
NORTH CAROUNA
Greensboro Heathkit Electronic Center
Winslon-Salem Trayer Inc.
NORTH DAKOTA
Fargo. Radio & TV Equipment
Fargo. S/S Bectronics
Mandan John Iverson Company
OHIO
Akron Warren Radio
Bryan. Bemie's Electric
Canton Bectronic Center Inc.
Cleveland Heathkit Bectronic Center
Lancaster Bectronic Supply Co.
Parma Superior Electronics
Toledo Heathkit Bectronic Center
Toledo. Warren Radio
Wickliflc Amateur Bectronic Supply
Youngstown Ross Radio Co.
OKLAHOMA
Bartiesville. All-State Electronics
lawton. Trice Bectronics
Oklahoma City. Trice Bectronics
Tulsa Trice Electronics
OREGON
Beaverton Norvac Electronics
Corvallis Zero Gee Electronics
Portland Portland Radio Supply
PENNSYLVANIA
Chambersburg Sunrise Bectronic Dist
Drcxel Hill Kass Bectronic DisL
Eric. Warren Radio
Frazer Heathkit Bectronic Center
McKecport. Bamo Radio
Philadelphia Heathkit iectronic Center
Philadelphia Spectrum Electronics
Phoenixville Stevens Radio Shack
Pittsburgh Soulh Hills Electronics
York Computer Center ol York
RHODE ISLAND
Cranston. Jabbour Electronics
PawtuckeL Jabbour Electronics
TENNESSEE
Bristol Shield's Bectronic Supply
Chattanooga Shield's Electronic Supply
Greenville. R&L Electronics
Knoxville Shield's Bectronic Supply
Memphis Bluff City Electronics
TENNESSEE (Continued)
Memphis Warren Radio
Nashville. Eddie Warners Inc.
Nashville Electra Dist. Co.
Smyrna Delker Bectronics
TEXAS
Brownsville George's Electronic Mart
Dallas Heathkit Electronic Center
Fort Worth Heathkit Electronic Center
Harligen George's Electronic Mart
Lubbock Trice Electronics
McAllen George's Electronic Mart
McAllen. Valley Wide Electronics
Odessa Whillock Instrument
Richardson Martin Wholesale Bectronics
Richardson Trice Bectronics
UTAH
Midvale. Heathkit Bectronic Center
Ogden Carter Supply Co.
Provo Alpine Bectronic Supply
Salt Lake City. Kimball Electronics
VERMONT
Burlington Greylock Bectronics
VIRGINIA
Annandale Arcade Electronics
Arlington Arlington ElectronicWholesalers
Blacksburg Scotly's Radio & TV
Bristol Shield's Bectronic Supply
Charlottesville Graves Electronics
Hampton Cain Electronics
Harrisonburg Electrical Wholesalers
Lynchburg Electronic Service Co.
Norfolk Avec Beclronics
Norfolk Cain Bectronics
Norfolk Priest Electronics
Richmond Avec Electronics
Roanoke Avec Beclronics
Vienna Bectronic Equipment Bank
Virginia Beach Cain Electronics
Woodbridge. EG.E.
WASHINGTON
Bellevue A B.C. Communications
Bellingham Cascade Electronics
Cheney Long's ledronics
Gig Harbor Northwest Bectronics
Otyrrtpia The Bectronic Shop
Pullman H&O Bectronics
Seattle. AB.C Communications
Seattle Amateur Radio Supply
Seattle Bectronic Supply Co.
Spokane. Bits. Bytes & Nibbles
Spokane Don's Stereo Center
Tacoma C&G Bectronics
WEST VIRGINIA
Fairmont T.P.S. Electronics
Morgantown Electro Dist. Co.
Wheeling Industronics
WISCONSIN
Kenosha Chester Bectronic Supply
FOREIGN
Canada:
British Columbia/Victoria . . . Foil Micro Systems
Guam:
Agana Marianas Sectronics
Guatemala Electronica Pan Americana
Panama Sonitel SA
Panama. TropelcoSA
Puerto Rico: . . . Halo Re y Microcomputer Store
Saudi Arabia:
Jeddah Hisham Nwailati Establishment
For Distributor Information, write or phone JIM-PAK, 1355 Shoreway Road, Belmont, CA 94002 (415) 595-5936
REVIEW: LATTICE C
ticated forms of memory allocation.
Several levels of I/O functions are
provided in the standard library. As in
memory allocation, the Lattice com-
piler offers the flexibility required to
write portable software or deal with
a specific local environment. The
highest levels of I/O are supported
through single-character functions
such as get and put. The lowest levels
are serviced with direct byte-stream
functions. Another class of functions
deals explicitly with console I/O.
A special group of functions pro-
vides an interface between the Lattice
C compiler and the MS-DOS environ-
ment. For instance, there is a function
call to the MS-DOS command pro-
cessor a function call to get an en-
vironment string, and a function call
to generate DOS functions through in-
terrupts. The interrupt function has
been updated to return the processor
status bits after the interrupt call.
Along with the compiler itself. Lat-
Listing I: A C program (TRIG)
using the trigonometric functions
available in the math library of
lattice's C compiler.
extern double sin();
extern double cos();
#define COUNT 200
mainO
{
double a,c;
int i;
a = 3.14;
for(i = 0;i<COUNT; + + 1)
{
c = cos(a);
c = sin(a);
c = cos(a);
c = sin(a);
c = cos(a);
c = sin(a);
c = cos(a);
c = sin(a);
c = cos(a);
c = sin(a);
c = cos(a);
c = sin(a);
c = cos(a);
c = sin(a);
tice provides several utility programs
to help the software developer. The
Function Extract Utility (FXU) aids you
in grouping specific functions from
several source files together in a
single source file. This is useful
because the compiler generates a
single object module for each source
file compiled. Where only a subset of
functions is required by a program,
you may extract these functions and
bind them together in a single source
file for compilation into a smaller ob-
ject module. Another utility is the Ob-
ject Module Disassembler (OMD). It
is sometimes advantageous to debug
a program at the machine-code level.
OMD provides you with a machine-
code listing of a particular object
module. Several options associated
with OMD increase its functionality.
Most notable is that a machine-
language listing can be produced with
interspersed lines of source code.
Also supplied with the compiler is
a copy of PLIB86. the object-module
liable I:
Minimum size comparison in bytes.
Release 2.14
Release 2.15
.OBJ
.EXE
.OBJ .EXE
MAIN
110
10,278
110 10,260
PRINT
170
11,702
170 11,684
I/O
342
10,610
342 10,592
PUTS
192
10,310
197 10,292
l^ble 2:
benchmark results between the two versions of lattice's C compiler.
Version 2.14 times are with the 8087 NDP. I inserted two small junctions to
keep track
of the
time, which affect the size of the benchmark, but not the
comparison
Release 2.14 small-model statistics
COMPILE RUN
.OBJ
.EXE
(seconds) (seconds)
(bytes)
(bytes)
FLOAT
33 21
1045
15,214
SIEVE
35 14
1114
22,108
FIB
35 60
776
13,952
SORT
50 250
2029
18,486
FILEIO
53 300
2106
14,908
TRIG
41 101
1215
25,644
Release 2.15 small-model statistics
COMPILE RUN
.OBJ
.EXE
(seconds) (seconds)
(bytes)
(bytes)
with NDP
without NDP
FLOAT
30 20
29C
)
1045
15,850
SIEVE
31 13
—
1223
23,884
FIB
30 60
—
776
13,934
SORT
45 224
—
2029
18,388
FILEIO
48 387
—
2106
14,810
TRIG
48 6
146
844
16,138
276 BYTE- FEBRUARY 1986
REVIEW: LATTICE C
librarian by Phoenix Software
Associates. With this utility, you can
create libraries from the object
modules generated through compila-
tion. This is a powerful tool that allows
you to merge libraries or extract in-
dividual modules. PLIB86 can create
libraries containing only those
modules that are actually used -by a
program, as well as provide cross-ref-
erencing. In order to determine the
minimum size requirement of the
newest implementation of the Lattice
C compiler, I wrote four short pro-
grams. The first was nothing more
than a function called main followed
by a matching pair of braces. Its ob-
ject and executable size were 1 10
bytes and 10.260 bytes, respectively.
The next function contained a single
printf statement with the phrase
HELLO WORLD. The object module
was 170 bytes and the executable file
was 1 1 ,684 bytes. This program was
linked without the math libraries. I
then produced a function with four
I/O calls: fopen, fgets, fputs, and
f close. The object module was 342
bytes in size: the executable file was
10, 592 bytes. Then 1 wrote a function
with a single puts call. The object file
was 197 bytes and the executable size
was 10,292 bytes. Ikble I lists this
data and that for the Lattice 2.14
release. The numbers for the 2.1 5 ver-
sion are just a bit smaller than those
for 2.14.
Benchmarks
A look at some benchmarks is useful
in assessing improvements of the 2 . 1 5
release. In the August 1983 issue of
BYTE, pages 88 through 94. there are
listings of five benchmark programs
intended for C compilers: the Sieve of
Eratosthenes benchmark, a float-
ing-point benchmark, a sorting bench-
mark, a Fibonacci series benchmark,
and a disk-file I/O benchmark. These
tests give us a reasonable measure of
the compilation and execution speeds
of versions 2.14 and 2.15 of the Lat-
tice compiler. Lattice claims that its
2.15 release represents substantial im-
provements in its math libraries. So
I added one more benchmark (see
listing 1). The TRIG benchmark is
similar to the FLOAT benchmark ex-
cept that it exercises the trigono-
metric library functions. 1 compiled
and executed these five benchmarks
under the 2.14 release and the 2.15
release for several memory models,
l&ble 2 lists the data from the small
memory model. The results are worth
noting. Across all memory models for
the Sieve, floating-point, sorting, and
Fibonacci benchmarks, the total time
involved in compiling and executing
is about 10 percent less for the 2.15
release than for the 2.14 release. This
is a respectable increase in speed.
The cost of this optimization is usual-
ly (but not always) a small increase in
[continued]
Atron's PC/AT Bugbusters
Hardware-assisted Software Debuggers for Bullet-proof PC /AT- based Products
A BUGBUSTER STURY
Brad Crain, a project
manager at Software
Publishing (the people
who developed both
PFS:WRITE and PFS:
FILE), relates the follow-
ing: "On Friday, March
22, 1985, 1 was about to
get on an airplane with
Jeff Tucker, who was co-
author of PFS:WRITE
with me, and fly to
IBM's Boca Raton, Flor-
ida facility For a week,
we had been unsuc-
cessfully trying to isolate
a bug in a new software
product. In a last, desper-
ation move, I set up an
early-Saturday morning
appointment with
ATRON.
"Three of us walked
through ATRON's door
at 8:00 the next morning.
Using ATRON's hard-
ware-assisted debugging
tools, we had the prob-
lem identified and fixed
by 10:30 AM."
Mr. Crain concludes:
"We'd never have found
the bug with mere
software debuggers, which have the bad habit of getting
over-written by the very bugs they're trying to find. It
doesn't surprise me that almost all the top-selling soft-
ware packages were written by ATRON customers. Now
that they've broadened their PC family of debuggers to
include a PC/AT debugging tool, those of us seriously
into 80286 development are greatly relieved."
ARE YOU TRYING TO DO SOMETHING SCAREY?
Like developing your AT-based software product in the
dark? Without professional debugging tools?
Seven of the ten top-selling software packages listed by
the THE WALL STREET JOURNAL* were produced by
ATRON customers. The PC PROBE™ bugbuster
($1595) accounts for much of this success. Now that the
PC/AT is thenew standard for advanced commercial and
scientific development, ATRON is proud to announce the
AT PROBE™ bugbuster ($2495). It has even more
debugging capabilities than the PC Probe.
•wsj. j
20665 Fourth Street • Saratoga, CA 95070
24. 1983. lE(Dfli«gSrtxJ figures. C 1985 by ATKON. PC P««8E~ and ATPROBE~ ATRON. SIDEKICK" BocUnd IBM Cnqi i
HOW BUGBUSTERS KEEP YOU FROM GETTING SLIMED
The AT PROBE Is a circuit board that
plugs into your PC/AT. It has an
umbilical which plugs into
your 80287 socket and
monitors all processor
activity.
Since AT PROBE can
trace program execution in
real time, and display the
last 2048 memory cycles,
you can easily answer the
questions: "How did I get
here?" and "What are the
interrupts doing?"
It can solve spooky
debugging problems.
Like finding where
your program over-
writes memory or I/O -
impossible with soft-
ware debuggers.
You can even do
source-level debugging
in your favorite lan-
guage, like C, Pascal or
assembler. And after
your application is
debugged, the AT
PROBE's perfor-
mance-measurement
software can isolate
your application's
bottlenecks.
Finally, the AT PROBE has its own 1-MByte of mem-
ory. Hidden and write-protected. How else could you
develop that really large program, where the symbol
table would otherwise demand most of your PC/AT
memory.
BORLAND'S PHILIPPE KAHN: "THERE WOULDN'T BE A
SIDEKICK™ WITHOUT ATRON'S DEBUGGERS."
So why waste more time reading though your program
listing for the ten thousandth time, trying to find why your
program starts howling with every full moon. Be like
BORLAND, get your Atron bugbuster today and bust
bugs tomorrow.
408/741-5900
byTRBA.
mn:
Inquiry 29
FEBRUARY 1986 -BYTE 277
REVIEW: LATTICE C
Generally, release 2.15
represents an improved
Lattice C compiler.
the size of the executable file (about
I percent). There are two noteworthy
exceptions to this: the FILEIO bench-
mark and the TRIG benchmark. The
FILEIO test sequentially writes a
65.000-byte file out to disk. Next, it
randomly generates long integers that
are used as a disk address. It reads,
and then it writes a random-length
string of bytes to that random ad-
dress. Again, the compile time was
about 10 percent less for the 2.1 5 ver-
sion. The surprise came in the actual
running of the benchmark. The 2.14
release averaged approximately 300
seconds, while 2.1 5 averaged close to
400 seconds. On the other hand, the
TRIG benchmark showed a
phenomenal increase in speed be-
tween 2.14 and 2.15. Although 2.15
took longer to compile, you can see
in table 2 that it reduced the execu-
tion time of 1 01 seconds down to 6
seconds. Also, the 2 . 1 5 version of the
executable file is significantly smaller
than the 2.14 version. This com-
parison confirms that Lattice has in-
deed improved its math libraries.
I investigated the use of the 8087
math chip. Both the 2.14 andthe 2.15
documentation indicate that the com-
piler will sense the presence of the
8087 and adjust the code according-
ly. The 2.15 release has enhanced the
way the compiler uses the chip. The
presence of the 8087 is only detected
once at start-up time. A public byte
can be turned off in the main program
to suppress this detection if you don't
want to use the chip. The standard
math module contains code for soft-
ware emulation of floating-point
operations, as well as code that makes
use of the 8087. There is a provision
with the 2.1 5 release to include only
one or the other through the use of
one of two object modules.
NONDP.OBJ should be linked with
those programs that are intended to
execute only on systems without the
8087 chip. NDP.OBJ should be linked
with programs that are intended to
execute only on systems with the
8087 chip. The floating-point bench-
mark compiled with the ,2.14 release
executed in 21 seconds. The execu-
tion time of the 2.15 version of the
floating-point benchmark was 20 sec-
Update
As this issue went to press. Lattice
announced its version 3 C com-
piler for MS-DOS computers. While we
saw a prerelease copy of version 3.0.
we cannot verify that all of the claimed
enhancements have been imple-
mented or are without flaws. Some of
the reported changes are:
• The compiler can generate code for
either the 801 86 or 80286. A compile-
time option determines the instruction
set generated. (The default is 8086/
8088 code.)
• A compile-time option allows you to
generate in-line floating-point instruc-
tions for either the 8087 or 80287
numeric data processor, resulting in
smaller executable programs.
• Support for MS-DOS version 1 has
been removed. Lattice will continue to
support the version 2 C compiler for
developers using MS-DOS version 1.
Removing this support reduces the size
of the libraries.
• The library files have been updated.
This change affects the user in two
ways. First, programs using file I/O func-
tions may have to be modified to call
the library routines properly. Second,
the libraries are now shipped in a
space-efficient format. This new format
can be handled by IBM and Microsoft
linkers later than version 2.1. However,
a conversion package called OML can
be used to repack the libraries into the
old format if required. OML is included
with the version 3 C compiler.
onds. I linked up two more versions
of the 2.1 5 floating-point benchmark,
one with NONDP.OBJ and one with
NDPOBJ. The NDPOBI version ran in
20 seconds with an executable size of
14.5 54 bytes. Since the original
floating-point executable was 15.850
bytes in size, you can clearly see that
judicious use of N DP.OBJ will reduce
the size of a program. The
NONDP.OBJ version of the floating
point benchmark executed in 290 sec-
onds. [Editor's note: Using the
NONDP.OBJ file generated an executable file
that was 22.874 bytes in size.\
The Lattice manual is an outstand-
ing piece of work in content, organiza-
tion, and appearance. It begins with
a brief section on getting started,
describes the minimum machine con-
figuration needed to run the compiler
(128K bytes and two floppy-disk
drives), and explains how to set up a
hard-disk or floppy-disk system. (A
batch file that comes with the pack-
age sets up the hard-disk system auto-
matically.)
Three of the manual's five sections
take a generic approach: that is, they
describe aspects of the compiler that
are not hardware-dependent or imple-
mentation-specific. The first section
introduces the product. The second
discusses the differences between the
Lattice compiler and C as described
by Kemighan and Ritchie. The third
section covers the portable library
functions furnished with the Lattice
package. The fourth and fifth sections
discuss the run-time implementation
and the operating-system interface,
respectively. Appendixes cover error
messages, files, and functions. Follow-
ing a function index is an index of the
entire manual.
Generally, the 2.15 release repre-
sents an improved Lattice C compiler.
Most 2.15 benchmarks I ran compiled
and executed faster than their 2.14
counterparts. The math libraries have
been improved. Any increase in the
size of the 2.15 executable files is
almost negligible. The addition of a
separate function index to the manual
is a fantastic idea. Lattice's customer
support seems reasonable. I am im-
pressed with the product. ■
278 BYTE • FEBRUARY 1986
Attention Microsoft Word Users
T T T Microsoft T
Word
mining
WORD
If you are a Microsoft Word user, using a dot matrix or
laser printer, you now can print your letters, reports and
presentation materials in near typeset quality with Fancy Word,
You simply use Microsoft Word like you always have,
including the paragraph and character format commands. The
difference is superior quality and font variety! In fact, the copy
and sample page in this ad were printed on an Epson FX80
printer using Fancy Word
Standard FancyWord font styles include Roman, Sans Serif,
Bold, Italic, JvnifU, ©IMErujltsrf and many more in 10 to 24
point sizes. SoftCraft offers hundreds of optional fonts in
sizes from 6 to 72 points. There is also an option that enables
you to create your own special characters and logos.
Impact Your Laser
Combine the high quality of the HP LaserJet printer with
the font styles and sizes of FancyWord for the ultimate in
visual impact.
tective
FancyWord is available from your local dealer or direct
from SoftCraft for only $140.
You get near typeset quality at a small fraction of the time
and cost of using art or typesetting services.
FancyWord runs on PCDOS and MSDOS systems with
Epson, Toshiba, LaserJet and compatible printers.
Call TOLL FREE today to order FancyWord. We'll also be
happy to answer any questions or send you additional
information including actual samples and independent reviews.
CALL TODAY 1-800-351-0500
MasterCharge and Visa accepted
SoftCrdlt, Inc.
222 Stale Street, Madison, WI 53703 (608) 257-3300
Inquiry 294
For Fancy letters, take our "WORD" for it.
SoftCraft, Inc.
US
.fom^u WORD, from the developers of the highly-acclaimed SuiuujJZid' personal typesetting
system, brings Microsoft Word users the amazing print quality and variety of yZnajjfciit
and the ease-of-use of Word. Use the Word "Format Character" command to selectbold
or italic for emphasis, 0916 (English for formnlily, a clean Sans Serif font or mifdfara.
/uwuL'THlbrt LoL Print with superscript^ subsc . or fine print or use a large, bold font to
produce headlines with impact, such as:
Printed on an Epson Printer
All of Word's powerful
formatting and on-screen
editing features can be
used with ffiw^ word, in-
cluding justification, multi-
ple columns and footnotes.
This entire page was pre-
pared with Word and
printed with .9u?you word.
In addition to the fonts
that come with .Tuju^wORD
hundreds of fonts in sizes
from 6 points to 72 points
arc available, at a nominal
charge, from SoftCraft's
font library. You can also
purchase the jfo^TW'
font editing utilities to cre-
ate your own characters or
logos, up to 1 inch by 1
inch in size.
The special math and sym-
bol fonts available from
the font library can be
used in many special app-
lications, such as printing
equations:
77 («) = 2
k=2
Jt-1
I
Inthe traditionof
SamuelMorse's telegraph,
weVe created an easier
raytodashoff messages
onyourcomputer.
t
> ,
1
In 1844 Morse tapped out a series
of dots and dashes on his new tele-
graph, and the message "What hath
God wrought?" traveled instantly
between Washington D.C and Balti-
more. Telecommunications was born.
Today, weVe teamed our new 1200 bps
modem with Microsoft's® Access soft-
ware, and telecommunications has
come of age.
Making information easier to send
and receive was the reason we designed
the Kyocera modem for the IBM PC,
AT, XT* and compatibles. That's why
we gave it 8K of intelligence for a vari-
ety of time and money-saving func-
tions. Like unattended operation, busy
and dial tone detection, 11 result codes,
and help menus.
Then we teamed it with todays most advanced communications software. Access by Microsoft.
Access is the communications program with X.PC, the amazing protocol that allows you to open 15 live connec-
tions over a single line while actually viewing 8 of them simultaneously through
"windows" on your screen. At the same time, it automatically checks for data
errors during transmission. In addition, Access has built-in interfaces for the infor-
mation services you need, like CompuServe® and Dow Jones News/Retrieval! And
the Access Learn command turns long command sequences into one-stroke func-
tions that quickly get you on your way to solving problems and doing business.
So get the communications package that makes it easier to get the business
information you need. The bundle includes modem, Access software, all accessories,
The 1844Morse telegraph. With it,
Samuel Morse revolutionized telecommunications.
Microsoft Access withX.PC
allowsmultiple liveconnections.
and even the RS-232C cable (for IBM PC, XT and compatibles).
It's a system even Sam Morse would be proud of.
rf[l<yCEERa Modems
"^B A tradition of innovation.
Fa your nearest Kyocera dealer, call toll-free (800) 235-1222 a (408) 257-8000.
©1985 Kyocera lntemational.Inc, VallcoPark, 1005O N. Wolfe Rd.,Suite 266, Cupertino, CA 95014. Microsoft is a registeredtrademark of Microsoft Corporation.
CompuServe is a registered trademark ofCompuScrvc, Inc. Dow Jones Ncus/Rorieva] is a registeredtrademark ofDow Jones, Inc. IBM PC, AT, XT aic registered trademarks of IBM Corporation.
Inquiry 186 for End-Users. Inquiry 187 for DEALERS ONLY.
ij K!dDCERai200S
SOFTWARE REVIEW
Turbo Pascal 3.0
An update
on Borland's
by Mark Bridger
It seems that hardly a month goes by
without a new piece of software from
Borland International. Tlirbo Pascal has
, appeared in its third version, so perhaps it
COmpil6r is time to take another look. | Editor's note: Tom
VJadlow reviewed version 1.0 in our ]uly 1984 issue,
page 267.1
Briefly, here are some of the unique fea-
tures of TUrbo. It is small (version 3 is just
under 40K bytes). It contains not just a com-
piler but a full-featured full-screen editor
that is integrated with the compiler so that
compilation errors land you directly in edi-
tor mode with the cursor at (or near) the
offending line. Other Pascal compilers, even
those not containing editors, are from 5 to
10 times larger; in fact, Tlirbo is about the
size of a small text editor. This is significant
because TUrbo can be tucked away in a cor-
ner of a disk or RAM drive.
It is fast (see the benchmark graphs in the
"At a Glance" section). Tlirbo compiles eas-
ily five times faster than other Pascals. One
of the reasons for this is that it has no link
step (more on this later). It produces small,
fast code, Tlirbo-compiled executable pro-
grams are as fast or faster than those com-
piled on any other Pascal compiler (again,
see the benchmarks). Furthermore, these
programs themselves are smaller than
those produced by other compilers by a
factor of one-half to one-third.
Version 3 .0 offers several major improve-
ments and several minor ones. The three
most noticeable changes have to do with
speed. Unlikely as it may seem, TUrbo 3
compiles programs approximately twice as
fast as version 2. This may appear insignifi-
cant for small programs, where the differ-
ence between 5 seconds and 9 seconds
hardly matters. But when you are debug-
ging a 3000-line program, the difference
between I minute and 2 minutes can real-
ly add up.
The second speed difference is in the
floating-point routines— those routines that
deal with real-number operations. Here
Borland has obviously spent a fair amount
Mark Bridger is president of
Bridge Software and an associate
professor of mathematics at
Northeastern University in Boston.
He can be reached at 31 Champa
St.. Newton, MA 02164.
of effort to write good libraries. Version 3.0
executes real-number manipulations ap-
proximately twice as fast as version 2.0.
There is still room for improvement, how-
ever. (See the CALC and TRANS bench-
marks.)
The third speed improvement is in TUrbo's
editor. Previously the editor wrote to the
screen by using calls to PC-DOS service rou-
tines. These routines are notoriously slow
and are usually used only when absolute
compatibility with future hardware changes
is essential. The 3.0 editor writes by pok-
ing character codes directly into screen
memory. This tremendously improves the
speed of the editor. Borland has also
managed to eliminate the static (caused by
accessing memory while the screen is be-
ing written) that usually accompanies this
sort of screen writing.
Another new feature unrelated to speed
is the addition of nice graphics procedures.
Even in version 2.0 Borland had broken with
Pascal's puritanical avoidance of graphics
support; color choice and routines for point
and line drawing were included (for IBM PC-
compatibles only). Borland has added the
following procedures in TUrbo 3.0 (for IBM
PC-compatibles only, of course).
The Circle and Arc routines draw circles
or pieces of circles with a given radius,
center, and color. The Fill routine comes in
several types, enabling you to fill the entire
screen, an irregular region bounded by a
closed unbroken curve, or a rectangle. This
last fill can be done with a specified "tex-
ture, " or pattern of dots, though only in one
color (as opposed to the more versatile
TILE command in IBM BASIC).
The GetPic and PutPic commands are the
same as GET and PUT in IBM BASIC; they
enable you to move or copy the contents
of a rectangular patch on the graphics
screen.
A series of turtle graphics procedures
have been added that emulate the com-
mands in the Logo programming language.
[continued)
FEBRUARY 1986 -BYTE 281
AT A GLANCE
Name
Turbo Pascal 3.0
Type
Pascal compiler and
development environment for
MS-DOS and CP/M-80
Company
Borland International
4807 Scotts Valley Dr:
Scotts Valley, CA 95066
(408) 438-8400
Size
Compiler and editor take
approximately 39.6K bytes in
MS-DOS
Features
Built-in screen editor and fast
compilation to memory or
disk; many language
additions and special routines
for performing systems
programming
Documentation
Soft-bound 376-page manual
Price
$ 69.95
$109.90 with 8087 support
$109.90 with BCD support
$124.95 with both 8087 and
BCD support
COMPILE TIME (SEC)
25
20
13
14
1111 5.7
1
E'
N/A
EXECUTE TIME (SEC)
250
150
100
1 2 3
TURBO PASCAL PUZZLE.COM FILE
(VERSIONS 1, 2 8. 3 )
1 2 3
IBM PASCAL PUZZLE.EXE FILE
A comparison of Turbo Pascal and IBM Pascal
version 1 running under PC-DOS on the IBM
Personal Computer. To visualize the improve-
ments made in the three versions of Turbo
Pascal, we ran the Puzzle program in Tom
Wadlow's review of Turbo version 1 (July 1984
BYTE, page 267). The size of the compiled
code increased slightly with each version.
There is little difference between versions 1 and
2 in terms of size, compile time, and running
time. With version 3, however, there is a sub-
stantial improvement in compile time and a
slight improvement in running time. These im-
provements become more pronounced as the
size of the file increases. All three versions of
Turbo Pascal outperformed IBM Pascal in this
test as far as code size and running time. As
mentioned in the earlier Turbo review, a com-
pile time for IBM Pascal version 1 is not shown
because its compilation method involves
several steps; it would be meaningless to com-
pare it with the one-step compilation of Turbo
Pascal. [Editor's note: In the aforementioned
review, the Puzzle program on page 274 has
one error. The line pieceMax[1]
1 +d* + d*d*3 should read pieceMax[1] : =
1+d*0 + d*d*3.l
You can move the turtle (tiny pointer)
around with simple commands such
as Forwd (some distance), TurnLeft
(angle) or TurnRight (angle), and Pen-
down (leave a trail), among others.
These, of course, must be used in a
program, not typed directly from the
keyboard as in Logo. To some extent
they are a reasonable alternative to
the "string drawing" commands in
IBM BASIC.
In addition to speed and graphics
enhancements, TUrbo now provides
I/O (input/output) redirection and the
path and tree-structured directories of
DOS 2.0. It also contains a procedure
enabling TUrbo programs to access
parameters from the DOS command
line.
Miscellaneous useful additions in-
clude the ability to put several exter-
282 BYTE • FEBRUARY 1986
REVIEW: TURBO
nal (machine-language) procedures in
a single file and the ability to run pro-
grams calling overlay procedures
while in "memory mode." (In 'lUrbo. a
program can be compiled to a stand-
alone executable file or be compiled
and run in memory. In the latter case,
when program execution stops, you
are returned to your program in the
Tlirbo editor.)
Finally. TUrbo's annoying habit of
clearing the screen when a program
is run has been eliminated; the pro-
cedure ClrScr can be called to do this
chore at the programmer's discretion.
Benchmarks
To test some of Borland's speed
claims I ran some straightforward
benchmark programs (see table 1).
CALC (listing I) and SIEVE (the source
code is on page 274 of the July 1984
BYTE) are standard BYTE speed-
testers. The former tests real-number
multiplication and division, while the
latter tests data manipulation in mem-
ory. I also added the program FIjOAT
(listing 2). which tests TUrbo's library
of transcendental functions, in par-
ticular sine. log. and exponential.
As you can see from FLOAT and
CALC. the new version of TUrbo is be-
tween two and three times faster than
the old one when it comes to real-
number manipulations. There is little
difference between the two when it
comes to the simple arithmetic of the
SIEVE test. Note also that while us-
ing the 8087 chip speeds up real-
number crunching immensely, there
is little discernible difference between
the old and new r IUrbos when this
chip is used. This shows that Borland
has rewritten the r IUrbo libraries that
do floating-point calculations but has
done little or nothing to improve TUr-
bo's 8087 interface. (See the 'Acid
Tfest" text box on page 285 for a com-
parison with Microsoft Pascal.)
The program TRANS (listing 3) tests
character-by-character copying of
ASCII files, while BTRANS (listing 4)
tests the speed of arbitrary file copy-
ing by block transfers. An ASCII file
is a disk file composed of bytes, each
representing a character; word pro-
[continued)
'T^ble I: The CALC program shows how long it takes to do 10.000 multipli-
cation and 10.000 division operations using single-precision numbers. The
FLOAT program tests TUrbo's library of transcendental functions. The SIEVE
program shows how long it takes to run one iteration of the Sieve of Eratosthenes
prime-number benchmark. The TRANS program shows how long it takes to copy
a \0.000-character file one character at a time, while BTRANS shows how long
it takes to copy this file 128 bytes at a time. The L1NETEST routine was run
first with TUrbo's standard Draw routine and then with Gary Derman's in-line
drawing routine to illustrate how much Turbo's line-drawing routine can be
improved. An asterisk indicates that the test was irrelevant. Times are in seconds.
CALC
FLOAT
SIEVE
TRANS
(RAM to RAM)
TRANS
(disk to disk)
BTRANS
(RAM to RAM)
BTRANS
(disk to disk)
LINETEST
(Turbo's Draw)
LINETEST
(Derman's LINE)
Turbo 2.0
82.5
Turbo 2.0
(with 8087)
6.5
Turbo 3.0
32.0
Turbo 3.0
(with 8087)
6.5
175.0
3.0
65.0
3.0
14.0
*
13.0
*
67.0
*
81.0
*
94.0
1.2
17.0
17.0
1.2
117.0
1.2
17.0
17.0
1.2
Listing I : The CALC program
coded in TUrbo Pascal. This
benchmark is run to test real-
number multiplication and division.
program CALC;
var A.B.C: real;
N, 1: integer;
begin
N: = 5000;
A:= 2.71828;
B:= 3.14159;
C:= 1;
For 1: = 1 to N do
begin
C:= C * A;
C:= C * B;
C:= C/A;
C:= C/B
end;
write(chr(7));
writeln('Error = ', C-1)
end.
Listing 2: The FLOAT benchmark
tests Turbo's library of
transcendental functions.
program
FLOAT;
var I: Integer;
x,y: real;
begin
x:= 1
;
for l: =
= 1 to 1000 do
beg
n
y
= sin(x);
y
= ln(x);
y
= exp(x);
y
= sqrt(x);
y
= arctan(x);
X
= x + 0.01
end
end.
FEBRUARY 1986 • BYTE 283
REVIEW: TURBO
cessors. for example, create ASCII
files. A file of integers is composed of
pairs of bytes, each pair representing
an integer. On the disk, however, all
files are. physically, just strings of bits.
For convenience and for its internal
recordkeeping. DOS divides these
data bits into 8-bit bytes and. general-
ly, collects groups of 128 bytes into
a block called a record. It is up to the
program reading the disk file to deter-
mine how to clump the bytes it reads.
If a file is declared to be a file of in-
teger, then Pascal reads it from the
disk in groups of 2 bytes; files of reals
are read in groups of 6 (or 8) bytes,
etc. However, if you just want to copy
a file from one place to another (disk
to disk or disk to memory, for exam-
ple), then it is faster to take larger
gulps. 'Ilirbo enables you to do this
using its block read/write procedures.
The default-size gulp is a block or
record of 128 bytes.
TRANS and BTRANS were tested on
a file of 10.000 characters (bytes). As
you can see from the benchmark,
copying by blocks is much faster, but
for each type of copying there is lit-
tle difference between the old and
new 'Ilirbos.
lb test TUrbo's graphics I zeroed in
on the line-drawing procedures, which
are the heart of any graphics system.
The speed at which a line is drawn is
Listing 3: The TRANS program
tests the speed of copying a file one
character at a time.
program TRANS;
var
F,G: file of byte;
ch: byte;
begin
assign(F t 'infile.txt');
assign(G, butfile.txt' );
reset(F); rewrite(G);
while not(EOF(F)) do
begin
read(F, ch);
write(G, ch)
end;
close(F); close(G);
write(chr(7)); {Beep}
end.
determined, for technical reasons, not
just by its length but. to varying
degrees, by the positions of its end-
points and its slope. The program
L1NETEST (listing 5) draws lines of
varying position and slope and gives
Turbo's Draw procedure a good work-
out. There was no difference in time
between 'Ilirbos 2.0 and 3.0. In gen-
eral. TUrbo's line-drawing routines are
fairly slow. One reason for this is that
they must check to see if some "win-
dow" has been established outside of
which the line must be "clipped" off.
To show what can be done. I substi-
tuted an in-line machine-code line-
drawing algorithm by Gary Derman
for the TUrbo Draw procedure. (Mr.
Derman can be contacted at 1 5 Mc-
Adams Rd.. Framingham, MA 01701.)
Note the dramatic improvement. I
suspect the 'Ilirbo Fill procedures
would also benefit from faster line-
drawing algorithms. Finally. I put
r Ilirbo to the test of compiling a long
commercial product. Results are in
the text box.
Turbo's Limitations
One reason TUrbo compiles so quickly
is that it produces .COM executable
files. Without going into technicalities,
suffice it to say this entails some limi-
tations: No program can have com-
piled code longer than 64K bytes, and
Listing 4: The BTRANS program
tests the speed of copying a file in
\28~byte chunks.
program BTRANS;
var
F,G: file; {untyped files for
blockmoves}
buffer: array[1..128] of byte;
I: integer;
begin
assign(F, 'infiie.dat');
assign(G, 'outfile.dat');
reset(F); rewrite(G);
while not(EOF(F)) do
begin
blockread(F, buffer, 1,1);
blockwrite(G, buffer, 1 J)
end;
close(F); close(G);
write(chr(7)); {Beep}
end.
it is not possible to compile parts of
a program separately and link them
later.
The first restriction is significant only
for long programs. The SURF program
described in the "Acid Tfest" is about
3000 lines and compiles to approxi-
mately 50K bytes. Since about 12K
bytes of this is the unavoidable over-
head of 'Ilirbo's run-time libraries, it is
clear that programs of at least 4000
lines are feasible.
Longer programs can be created
using "overlays." An overlay is a sep-
arately compiled procedure that re-
sides on the disk. When the main pro-
gram needs it, the overlay is read from
memory and placed in a space left
open by the main program. The main
program can actually pass values to
it. When the overlay is no longer
needed, the main program reasserts
itself, but the space in memory is left
open for calling another overlay. Most
word processors, integrated spread-
sheets, and database managers use
overlays— that's why you have to keep
the program disk in the drive when
you are using them.
The second limitation is often cited,
yet it is not clear to me how valid it
is. If a 3000-line program can be com-
piled in about 80 seconds, the asser-
tion that modular compiling can save
time seems to lose some of its force.
Listing 5: The LINETEST
program tests the speed of TUrbds
line-drawing routine.
program LINETEST;
var
i, j : integer;
begin
graphmode;
Palette(1);
for i : = to 1 5 do
for j : = to 9 do
draw(20*i, 20*j, 319-20H,
199-20*j, i+j")
write(chr(7)) {Beep}
end.
284 BYTE • FEBRUARY 1986
REVIEW: TURBO
You can argue that in a team program-
ming effort it is not feasible to put all
parts of a long program together just
to test an individual component; yet.
that doesn't quite hold water. It is cer-
tainly a trivial matter to test whether
a bunch of procedures are syntactical-
ly correct using TUrbo. You create a
dummy main program body to call
the procedures and run the whole
thing through the compiler. In fact, if
you were truly programming in a top-
down fashion, everyone on the pro-
ject would have a copy of the main
body of the program, since it would
be virtually a simple list of the pro-
cedures. Furthermore, if more than a
syntactical test of procedures is
necessary, separate compilation is
decidedly inferior to creating a sim-
ple main program, including assign-
ment of variable values, which would
"drive" the procedures in question.
Certainly it's possible to imagine a
situation in which the size limitation
of Tlirbo would cause a problem. A
10,000-line program in which overlay-
ing is impossible is just not going to
work. Also, an application that de-
mands the fastest possible 8087 real-
number crunching will likely require
Microsoft Pascal.
Finally, there's the question of the
so-called Pascal standard. I submit
that with a quarter of a million copies
sold, Tlirbo is as close to becoming
a de facto standard as any other "stan-
dard." If Borland could get TUrbo
working on 68000-based machines—
especially the Macintosh— who could
dispute TUrbo's claim of being the mi-
crocomputer Pascal standard?
Some Negatives
My copy of Tlirbo 3.0 had a serious
bug in the BlockRead procedure. If
the source file had more than n but
fewer than h+ I 128-byte blocks, only
n of them would get read unless the
so-called "optional" fourth parameter
were added (even if only as a dummy).
Furthermore, the FileSize function
would incorrectly determine the num-
ber of blocks in a file of this type. This
bug is not in version 2.0 of Tlirbo. Bor-
land assured me that it was aware of
this problem and that it would be
An Acid Test
I have developed several scientific
programs, one of which. SURF,
draws three-dimensional surfaces
defined by mathematical equations
(see the March 1985 BYTE, page 240).
This program is approximately 3000
lines long and consists of three
modules: the main program, a func-
tion; the parser, which reads and inter-
prets functions entered from the key-
board; and a video interface that con-
tains, among other things, some fast
line-drawing algorithms combined with
hidden-line checking.
Since the SURF program was origi-
nally written for Microsoft Pascal. I was
able to make comparisons between Mi-
crosoft and TUrbo compilation and exe-
cution times. In the Microsoft Pascal
version, the main program, the parser,
and the video interface were all com-
piled separately as units, then linked.
All compilation was done in RAM on
an IBM Personal Computer, so as not
to confuse the issue with disk-drive
start-up times, etc. Except for the 8087
times (run on a PC), the executable
times are all for the PCjr— twice as slow
as the PC I used the PCjr for two rea-
sons. First, it shows dramatically how
significant differences in execution
time can be. Second. I had trouble find-
ing a machine that didn't have an 8087
chip installed (I'm surrounded by scien-
tists) and I didn't want to open my ma-
chine to turn my chip off.
The Scale and Graph columns refer
to the times required to scale and
graph the function z = sm(x*y). In the
first case, 22 5 points are computed,
each involving the calculation of sm(x*y)
and. among other things, the product
of a 3 by 3 matrix with a 3 -vector. In
the second. 1800 points are calculated
in a similar fashion, but the points are
connected on the screen, with hidden-
line checking.
Compiling SURF.PAS (2922 lines)
(times in minutes)
Tlirbo Pascal 2.0 1.4
Tlirbo Pascal 3.00 0.8
Microsoft Pascal 7.0
Running SURF on the PCjr
(times in minutes)
Scale
Tlirbo Pascal 2.0 1 .0
Tlirbo Pascal 3.0 0.4
Microsoft Pascal 0.8
Graph
7.5
3.0
5.2
(Microsoft Pascal compiled with SFloat-
Calls + . the fastest-running non-8087
option.)
Running SURF with the 8087 (IBM PC)
(times in seconds)
Scale Graph
Tlirbo Pascal 2.0 3.4 25.0
Tlirbo Pascal 3.0 3.4 24.0
Microsoft Pascal 2.3 12.8
Note that with version 3.0. Tlirbo is now
faster than Microsoft Pascal for non-
8087 number crunching. On the other
hand, the Microsoft 8087 support still
produces code running twice as fast as
TUrbo's. The executable code for the
Microsoft version is in excess of 77K
bytes, while the TUrbo code is less than
5 5K bytes. This could be a significant
factor in running the program in some
environments.
fixed within a few weeks. I'm sure it
willbebythetime you read this. I just
wonder, however, if there shouldn't be
some automatic notification of soft-
ware owners about defects in a prod-
uct. If I didn't happen to be using the
BlockRead procedure when I did. and
didn't happen to notice its particular
quirk, I might have later included it.
unknowingly, in a program. This is
especially important in tools such as
compilers where a defect can taint
hundreds of products. It would be
nice if Borland took the lead in the in-
dustry in offering such an automatic
user-protection policy— sort of the
software equivalent of an automotive
safety recall.
Another "hidden" problem is de-
creased compatibility. At least one
hardware configuration that used to
[continued)
FEBRUARY 1986 'BYTE 285
A very special computer &
electronics guide that shows
you what the exciting world of
kitbuilding can do for you.
Challenge. Knowledge. Achievement. Enjoy-
ment. All of these things are yours when you build
a Heathkit high-quality product. Our colorful, in-
formative catalog reflects the years of experience
and technological expertise that make these
thingshappen for you.
Hero 8 1 Educational
Robot and Courseware
IBM-PC Compatible
^Expandable Computers
In our catalog you'll find over 450
interesting and useful items - from
computer hardware and software to
robots and test instruments, and from
home security systems to color tv's
and amateur radio equipment.
But what makes Heath Company
unique is thatwe offer you the confi-
\NOW for your FREE Heathkit Catalog
dence and pridethatyou can only get
by building a state-of-the-art product
yourself. And you're backed by our
promise, "We won't let you fail."
The Heathkit Catalog is a simple -
and FREE - first step toward this ex-
cellent opportunity.
JQS! I want to see what kitbuilding can do for me.
Please send me the latest Heathkit Catalog Free.
Send to: Heath Company, Dept. 334-382
Benton Harbor, Michigan 49022
"l
Name_
Address .
Zip_
Company
1 1 A subsidiary of Zenith Electronics Corporation
I
286 BYTE • FEBRUARY 1986
CL-787
J
Inquiry 153
REVIEW: TURBO
Borland acknowledged
Turbo 3.0 is "somewhat
more IBM-specific'.'
run programs compiled by 'IUrbo 2.0
will no longer run the same programs
compiled using 3.0. Borland acknowl-
edged that version 3.0 is. indeed,
"somewhat more IBM-specific." I sus-
pect the problem lies in 'IUrbo's new
screen writing. Nevertheless, this is
something you should watch out for
if you have an IBM PC-compatible.
Here are some other items that de-
serve attention. The line-drawing al-
gorithm should be speeded up, and
there should be some provision for
using XOR as an aid in animation. The
8087 support should be rewritten so
as to bring it up to Microsoft Pascal
speed. This might be important for
scientific applications. The editor
should have better facilities for chang-
ing the drive being written to or the
name of a given file. Currently, if you
want to save the file you are working
on under another name or on another
drive, you have to mark the file with
~ KB and ~ KK editor commands and
then use the BlockWrite function,
* K W. to write the file out to the drive
and filename you then specify. It
would also be lovely to be able to
split the screen while in the editor and
work between two files simultaneous-
ly. Finally, how about 4-byte integers
so we will not be limited to arrays of
32K bytes?
Conclusions
It is hard to avoid recommending 'IUr-
bo to anyone who wants to program
in Pascal. If you have version 2.0 and
want to compile or crunch reals twice
as fast, or do fancier graphics, then
the price of version 3.0 is well worth
it. especially since Borland offers a
trade-in discount. ■
Editor's note: The listings in this article, along
with those mentioned in the ]uly 1984 review
of Turbo version I . can be downloaded from
BYTEnet Listings at (617) 861-9764.
REVIEW FEEDBACK
"Dead on Arrival"
Reading the letter by Farrell Chown
(November 1985, page 367) on the printer
difficulties he ran into and the reviews he
read made me resolve to tell what hap-
pened to me. I'll bet many purchasers who
depend on what they read in BYTE, PC
Week and other magazines could match
this sad tale.
I bought a C.Itoh 1550 SCEP because I
read the reviews of printers, and the
literature, and the tables of comparison
data. In short. I researched it. In buying
it from a local merchant, paying a reason-
able premium over mail-order discount,
I thought— if anything goes wrong. . .
The machine arrived DOA: it never
peeped. I called "technical support." They
implied I must have used a wrong cable;
i.e.. it was my fault. Anyway, the local mer-
chant agreed I was due a replacement.
OK. After several weeks, it arrived.
The second one emulated the IBM
graphics as advertised, and since I was
behind in my work, I began using it with-
out trying all the options. Later, I tried to
use the color option and it did not seem
to work. I called technical support and
learned only the black-and-white mode
emulates, not the color! Huh? The adver-
tising material clearly stated that this
printer was a color printer and that it con-
nected directly to the IBM PC. I paid about
$250 extra for this option. "You should call
our customer-handling group," I was told.
I called the Customer Satisfaction Office. .
A spokesperson said he'd look into it and
get back to me. Unfortunately he did not
get back to me. and on subsequent calls.
I learned that he was out of the office. He
never called.
I did a self-test in color to see if that
would work; no emulation or computer in-
put is needed. Negative. I dialed the tech
support group. "Well, no doubt there is
a physical problem, lake it to the mer-
chant." The merchant's technician said:
"There's a little motor that moves the
tricolor ribbon up and down and it's out—
the microswitch is OK. We will order a
motor and fix it under the warranty." Later
he called me. "You have to take it to an
approved repair station." This entailed a
two-hour round trip (twice) at my expense.
What is the bottom line? I put my money
down in July. It is now late November and
I still do not have an operational printer.
I am thoroughly disenchanted with C.Itoh
and with the distribution and warranty
repair system. Meantime all I can do is
spread the word— write to BYTE, talk it up
at my local PC club, and I'm sure the word
will spread.
Milton H. Feldman
Corvallis, OR
Five C Compilers
for the Mac
I have been waiting for a review of C com-
pilers for the Macintosh and found Tim
Field's "Five C Compilers for the Macin-
tosh" (November 1985, page 275) very in-
formative. As a professional programmer
(but new to the Macintosh), I have some
disagreements with him.
The Aztec now comes in one fat binder
instead of two. The 600-page documen-
tation is good, but lack of an index is un-
forgivable. Aztec gives a tutorial section,
but it is missing some key things. If you
follow the tutorial, the printer won't work.
Aztec forgot to tell you that the Image-
writer file from a system disk must be
loaded onto the disk first and bin/prsetup
on disk two has to be run to set up the
printer. Furthermore, disk one is too full
just to add these files, so you have to
decide what you want to copy to a new
disk before you have even used the com-
piler. All in all I must agree that Aztec has
made an extremely nice compiler and
work atmosphere with room for improve-
ment.
I am constantly annoyed at the prejudice
that my fellow professionals show when
talking about the mouse interface. Field
said, "Certain computer applications do
not lend themselves well to the Mac user
interface. . . .Software development is just
such an application." Well, Aztec has now
integrated almost all the UNIX-like com-
mands into mouse-controlled pull-down
menus as well as leaving the line com-
mands as before. The cat command that
Field referred to is even under mouse con-
trol. I agree that line command systems
add needed ease and speed, but the idea
that a mouse menu-driven interface has
no place and cannot complement the sys-
tem is utterly wrong. I wish that all Macin-
tosh software was written with line and
mouse commands, giving us the best of
both methods.
Douglas J. Gardner
Riverdale, MD
NCR MODEL 4
Though Elaine Holden's review of the NCR
Personal Computer Model 4 (July 1985,
page 2 58) was a fair and accurate assess-
ment, it did fail to note the fact that the
P4 has a communications port arrange-
ment that differs from that of the IBM PC.
This is easily solved by getting a cable that
switches pins so that modems like Hayes
will work as shipped.
A more serious problem exists in the
NCR-DOS (versions 2.11 and lower), which
does not control one of the Coml; pins
used to start sending data again to devices
like an HP LaserJet printer after the buf-
fer is full. This causes the printer to pro-
duce several pages of a long document
and then hang up while your P4 waits in
vain for the send-again signal. The prob-
lem has been fixed in version 2.11.5 of
NCR-DOS. Customers may exchange their
original disks for the update version at no
charge. Unfortunately, some of the sale of-
fices that have received the updates are
not aware of what it fixes.
My experience with a wide variety of
programs has shown compatibility prob-
lems only with an early version of EM 100
(a terminal emulator program that will dial,
log on, and download files but will not
exit) and the Volkswriter Scientific word-
processing program, which requires IBM
DOS. Supplied with IBM DOS, the P4 can
run it.
The superior keyboard, drive gates,
good technical support, and operation of
the NCR P4s in the student lab have made
it my home as well as office computer.
John J. I^eacy
Dayton. OH
REVIEW FEEDBACK is a column of readers let-
ters. We welcome responses that support or challenge
BYTE reviews. Send letters to Review Feedback.
BYTE Publications, POB 372. Hancock. NH
03449. Name and address must be on all letters.
FEBRUARY 1986 -BYTE 287
BITE
Kernel
Computing at Chaos Manor:
Communicating
by }erry Pournelle 291
Chaos Manor Mail
conducted by }erry Pournelle 315
BYTE Japan: Highlights of Two Shows
by William M. Raike 317
BYTE U.K.: Tripos- The
Roots of AmigaDOS
by Dick Pountain 321
According to Webster: Programming
Tools and the Atari 520ST
by Bruce Webster 331
Circuit Cellar Feedback
conducted by Steve Garcia 346
Jerry Pournelle thought that things were about to settle down, that his chaotic
life at Chaos Manor would become somewhat less chaotic. This did not
happen, and he is starting to accept that the hectic pace he lives at is normal.
This is clearly shown in this month's column. Jerry covers a large number of
products (just look at the huge "Items Discussed" box). One of the new prod-
ucts he looks at is TUrbo Lightning from Borland International. Jerry predicts
that this thesaurus and spelling checker will be another winner for Borland.
Bill Raike reports on the 1985 Software and Data shows held in Japan in
October. T-Maker III and iBASE plus are two popular software packages he
found of interest at the Software Show, and the Kan-tamu telecommunica-
tions program also caught his attention. At the Data Show, 1200-bps modems
were evidence that it recently became feasible to attach direct-connect
modems to phone lines in Japan. The Data Show also featured some new
printers, and a new IBM PC-compatible from Sanyo was introduced.
This month Dick explains how Amiga got itself an operating system from
the British company Metacomco, and he discusses many of the operating
systems' innovative features. The Iftpos operating system, as it was originally
called, was based on a multitasking kernel developed as a doctoral thesis proj-
ect at Cambridge in 1976. When Metacomco was given the go-ahead to port
the operating system to the Amiga, the name was changed from Tl'ipos to
AmigaDOS.
Bruce Webster finally got his hands on one of the highly publicized new
computers, the Atari 520ST. This month's column contains his first impres-
sions of that machine. He also discusses TDI Modula-2/ST a new native-code
compiler. Bruce's product of the month is TUrboPower Programmer's Utilities,
a package of nine programs for TUrbo Pascal owners. He closes out the col-
umn by looking at new and previously mentioned Macintosh products.
FEBRUARY 1986 • BYTE 289
HrfBfmH!
TPEEK
CGreek3
StandardJt^-
Standard
Microprint
To)
Small Plain
S PL. Italics
Cautql
u
•otiitfl
BDIBI
Px>etortan cMhc^
sRoman3B
fffolD
Small Bold
SBQ.ltalics
We printed these typefaces "as-is" on an Epson MX-80.
Presentations! Flyers! Signs! Over-
head Foils! Invitations! Menus!
Logos! Announcements! Ban-
ners! Layouts! When you need a good
looking visual quickly you need
FONTASY— superb typefaces and sim
pie drawing in one easy-to-use package.
FONTASY gives you a "what-you-see-is-
what-you-get" picture, as you type and draw
on the graphics screen of your IBM-PC. You
can create a page at a time, see a mini-picture
of that page, print it, and save it on disk.
Page size is limited only by memory, not by
screen size.
Features
Proportional space, justify, kern, bold- face,
re arrange, magnify, black/white reversal, ro-
tate, mirror image, lines, rectangles, ovals,
draw, fill-in, undo (and un-undo), on-line
help, 200-page book, and easy control from
keyboard or mouse. Corporate licenses
available.
Fonts, fonts, and more fonts! We have over
275 typefaces in our growing library, and will
be happy to send you free print samples on
request.
When you deal directly with the manufac-
turer (that's us), you pay rock-bottom dis-
tributer prices. If you order FONTASY now,
we will give you all 28 fonts shown above (a
$50 value) at no extra charge. With so many
features at such a low price, FONTASY
belongs in your software library even if you
alread\- have a "font" program.
290 BYTE • FEBRUARY 1986
What You Can Do
With
Equipment
Needed
IBM-PC, XT, AT. or true
compatible (Compaq,
etc. ) with graphics adap-
ter and graphics monitor.
256K memory needed
for partial pages, 448-
512K recommended for
full pages. Dot-matrix
printer. Mouse optional.
MS-DOS 2.10 or above.
We show our fonts ftill-
size(not photo reduced )
and unretouched. We
printed them on an
Epson MX-80, and their
r*
i
i
1-800-824-7888,
sizes may vary on some other printers. FONTASY
supports: IBM graphics printer, Proprinter; Epson
FX, JX. L\, MX, RX t and LQ- 1500; C Itoh 8510,
1550,1570, Prowriter-Jr; IIP LaserJet; Microline
92, 93; Gemini 10X,15X; Radio Shack DMP
105-430, 2100; Toshiba 351, 1340-1351; Star;
and most Epson-compatibles.
Money-Back
Guarantee
We are the real, original PROSOFT,
the company that has been a leading
upplier of TRS-80 word processing and
font software since 1980.
Fontasy is not copyprotected and has a
30-day money-back guarantee. So, take advan-
tage of our breakthrough price and order
now TOLL FREE:
1
I
operator 669 (
For further information and same day shipping, call: (818) 765-4444
I
pixm
FONTASY
$49.95 |
7248 Bellaire Ave
Box 560
No. Hollywood, CA 91603-0560
Tax
Shipping
Total
-Company—
-Telephone-
Name
Address
City. State. ZIP
Visa/MC
Computer
Terms: M/C, Visa, checks. PJea.se add S.V00 shipping and handling in I'.:
Canada. 5 20.00 overseas. S2.CM) for C.O.D.,and sales tax in Calif.
. Memory.
. Printer.
_ Kxp. Date _
._- I
Inquiry 268
COMPUTING
AT CHAOS MANOR
Communicating
Ampro Little Boards
MPI Printer
Laser BDS 630/8
Kaypro 286i
OmniTel 1200
Crosstalk
TUrbo Lightning
TtirboLink
UNlock
Ready!
Modula-2 Compiler
Stride 440
Quick BASIC
by Jerry Pournelle
]erry Pournelle holds a doctorate in
psychology and is a science- fiction
writer who also earns a comfortable
living writing about computers
present and future.
I keep thinking that things will settle
down to normal. I suppose one of
these days I'll have to admit it: the
hectic, pace I live at is normal and I'd bet-
ter get used to it. Friends go further. They
tell me I'd hate it if things slowed down to
a walk, and I ought to count my blessings
since there are plenty of writers who'd be
glad to swap places with someone who has
too many contracts. All of this is probably
true, but it doesn't help much when my
desk is piled three feet deep in paper, and
the Federal Express man arrives cursing the
seven packages he has to carry up the walk.
Actually, this month wasn't so bad, except
that I managed— through total mismanage-
ment—to have engagements in three sepa-
rate cities— Los Angeles, Seattle, and San
Jose— on the same Friday. Rick Foss, my
crack travel agent, is a wizard, but not even
he could manage that one. I had to beg off
from my Los Angeles speech. The San lose
trip was for CONTACT, an annual conference
of science-fiction writers and anthropolo-
gists that is perhaps my favorite convention
of the year. I arranged to have my CONTACT
speech moved to Saturday, fly to Seattle
Thursday morning for my meeting with
Microsoft, make my Seattle speech Friday
morning, and catch a dinner flight for San
Jose.
It almost worked, except that Hurricane
Diane not only stranded Microsoft's chair-
man, Bill Gates, on the East Coast but also
delayed my Seattle-to-San Jose flight by
three hours. It turned out well, though: I
may have missed Bill Gates, but I saw a lot
at Microsoft; and while waiting in the airline
lounge, I met a former senior official from
Apple who was also going to San Jose.
Given the delay we both had more scotch
than usual, which gave me a chance to learn
things I'd never have known.
Promises
For the past year, Mrs. Roberta Pournelle
has been using the Zenith Z-l 50 and Word-
Star. She's been happy enough with the
Zenith, but sometimes she goes on a trip
and takes the Otrona Attache, or we work
together with Zeke, the CompuPro Z80.
Both of those machines run WRITE, the text
editor that Ibny Pietsch designed to suit
Larry Niven and me; and after a session
with WRITE, she hates to go back to Word-
Star. I really can't blame her either.
When we first set up her Zenith Z-l 50, she
was experimenting with Steve Ciarcia's
speech-synthesis boards and the KoalaPad.
Both of those demand a PCompatible ma-
chine. I had explained that WRITE wouldn't
run on the Zenith. "But you ought to learn
WordStar." I told her. "Everyone ought to
know WordStar. It's the closest thing to a
universal editor we have in this business."
She agreed and, indeed, wrote her read-
ing book with WordStar, but like most cre-
ative writers, she was never entirely happy
with it. WordStar is universal and versatile,
but it never becomes fully transparent; and
for creative writing, transparency is second
only to not losing text. "When will we have
WRITE for my machine?" she kept asking.
"Real Soon Now." Alas, that was the only
answer I could give; Tony keeps promising
to do a version of WRITE for PCompatibles.
and now that CompuPro is selling the S-100
PC Video board that Tony designed, it
seems even more reasonable that he'll get
it done; but so far it just hasn't happened.
There were other irritations, including
problems converting her WordStar files into
something I could work on before we sent
it to our agent. The upshot was that I men-
tioned that it was about time I set her up
with a machine that would run WRITE. I said
that on Saturday morning about an hour be-
fore we were supposed to leave for Ibm and
'Iferri Pinckard's annual weekend party in
Santa Maria.
"Sure. I don't believe you."
"Eh?"
"You've said this monthly for nearly a
year, but all I get is promises. We'll go up
to the party and come back Sunday night.
{continued)
FEBRUARY 1986 -BYTE 291
Inquiry 341
Top
Quality
Programming
Tools
from the
Developers
of the
TurboPower
Utilities
Turbo
EXTENDEFt
Tired of fighting 64K Code and Data Segments?
Bored while waiting for your 1 0,000 liner to Compile?
Want to optimize those sluggish Overlays?
LARGE CODE MODEL
TS
h
Write Turbo Pascal programs using all 640K of
MSDOS memory, based on any number of separately
compiled modules. Provides complete parameter
passing using normal Pascal syntax. Heap and Data
Segment are shared between all modules. No
memory-resident kludges or unnatural parameter
passing schemes. Comes with a utility which
automatically converts your existing applications.
LARGE DATA ARRAYS
T~
h
Transparently access 1 and 2 dimensional arrays of
any conceivable size and type. Four models support
Normal RAM to 640K, Expanded memory (EMS) to
2Meg, Virtual (Disk-based) to 30Meg, and sparse
arrays like the most advanced spreadsheets. Comes
with a fast full-screen array browser.
MAKE FACILITY
A Unix-like MAKE program that is optimized for
the Turbo EXTENDER large code model. Rebuild
multi-module programs with no wasted effort.
h
OVERLAY ANALYST
TS
Perform Static and Dynamic analysis of overlayed
Turbo programs. Determine sizes of all procedures
in each overlay group. Monitor the running program
to find the number of overlay reads, procedure calls,
and the load address of all procedures.
AND EVEN MORE!
T"
J
DISK CACHE can be incorporated in your program to
speed up disk reads for data bases, overlays, et al.
Multi-file full screen BROWSE works on any text file.
Pascal ENCRYPTOR makes your source safe from
prying eyes, improves compile speed 15-30% and
leaves the code 100% functional. SHELL generator
creates fast compiling shells of unexercised code.
Two DSDD disks with complete Source Code
100 page printed manual, 30 day guarantee!
Requires Turbo Pascal 3.0
and DOS 2.X or 3.X. Runs on
IBM PC/XT/AT and compatibles. .
Call for generic MSDOS support. ^ complete.
aay guaramei
!$85
Also get the TurboPower Utilities
with the acclaimed Pascal Structure Analyzer
Includes a Pretty Printer, Execution Profiler, and
powerful Text and Command Automation Tools.
With full source $95, executable only $55.
Credit Card Orders only call Toll-free 7 days per week
(US)800-538-81 57x830 (CA)800-672-3470x830
PO, COD, Dealers, Questions, Brochures, call or write:
478 W. Hamilton #196
Campbell, CA 95008
ph. 408-378-3672
M-F 9AM-5PM PST
lip®
CHAOS MANOR
When are you going up to see Bill
Godbout?"
"Uh, I leave Monday night—"
"And then Seattle and San Jose. You
won't be back for a week. Forget it."
I could see the beginnings of a
domestic crisis, and, worse, it really
was all my fault. "Okay," I said. "I'll do
it right now." With a little help from
the boys, I lugged her Zenith Z-l 50
upstairs to the workroom. Then I
brought down the Ampro Little Board
machine assembled by Don Castella
of Disks Plus (l 5945 West Pope Blvd.,
Prairie View, IL 60069).
It's quite a machine. It also runs
ZCPR instead of CP/M 2.2. While ZCPR
(a public-domain operating system) is
much better than CP/M 2.2, it's also
different, and the differences aren't all
that easy to learn.
There's plenty of documentation—
too much, in fact. The table of con-
tents is inadequate, and there's no in-
dex. One of my readers, Carl Hennig
of the University of Waterloo, recent-
ly sent me a reprint of some famous
quotes about indexing. Thomas Car-
lyle thought so little of books without
indexes that he condemned publish-
ers of same "to be damned ten miles
beyond Hell, where the Devil could
not get for stinging nettles." That may
be a bit harsh, but I do wish the ZCPR
documents were better arranged.
Anyway, my intention was to set up
the machine so that on power-up it
would log onto Roberta's own direc-
tory on the hard disk and then bring
up WRITE. That way, she wouldn't
have to understand CP/M, ZCPR, or
anything else. Of course, I'd have to
impress on her the importance of sav-
ing onto floppies as well as the hard
disk, but that could be done with an
instruction file put right into the
WRITE help file. (One of WRITE's
nicer features is that the help file can
be edited and expanded by the user.)
It took about half an hour to move
the machine, set it up. and be sure it
was working. Now for the start-up file.
Look in the Ampro documents . . .
Half an hour later I called Don
Castella. By then it was 2:00 p.m. on
a Saturday afternoon in Chicago, but
he was there. It took us another half
hour working by phone, after which
everything was running fine. Don got
something out of it, too: he's adding
some summary and index materials
to the documents that come with the
Ampro machines he sets up.
We went off to our party. Come
Monday, it was time to hook up a
printer. That shouldn't be hard at all.
After all. this is a CP/M system, WRITE
knows how to handle all kinds of
printers, and I have several. Hah.
The Great Printer Flap
The simplest way to hook up a printer
is through a parallel port. Parallel has
limits, among them that the cable can't
be too long, but it should be simple
to connect up. After all, the Centron-
ics cable connector is standard. . .
Well, no, it isn't standard. As it hap-
pens, the parallel printer I have handy
is an MPI (Micro Peripherals Inc.).
which is portable, fast, smart, and
plenty good enough for drafts. In a
double-blind experiment done by
Paul Chisholm, my own editors rated
MPI's letter-quality fancy output fairly
low on aesthetic appeal; but it's
acceptable. Chisholm wasn't using
WRITE, which knows a lot about how
to massage the MPI. There's also a
pretty good graphics capability. Most-
ly, though, the MPI is rugged and fast
and easy to set up, and WRITE knows
how to talk to it, so it was my first
choice.
Alas, the MPI was designed to work
with Zenith PCompatibles. The Zenith
uses the same cable connectors as
the IBM PC. The IBM PC doesn't use
Centronics connectors: it uses a
DB-2 5 connector, which looks just like
the plug on the end of an RS-232C
serial cable.
Naturally, the Ampro machine had
Centronics connectors. When Don
Castella set up the machine, he
thought I'd have cable problems and
made a couple of different printer
cables but none with a DB-2 5 plug. I
wondered if Priority One would have
such a cable, but I decided that it
didn't matter. Even if they did, there'd
be no time to go get it, set it up. in-
stall WRITE properly, and test every-
{cont'mued)
292 BYTE- FEBRUARY 1986
LETTER PERFECT
NOW! FULL FEATURE, 20 CPS, LETTER QUALITY PRINTER ONLY $299.95
If you have been searching for a letter
quality printer you probably found the
flood of claims and counterclaims were a
real roadblock in your search. Not long
ago, we were in the same position. We
tried to determine which daisy wheel
printer had all the features anyone could
want, but would also appeal to the cost
conscious buyer. Recently several
manufacturers introduced printers that
had features we were seeking. After a
thorough assessment we eliminated all
but one which precisely met our
qualifications.
THE RESULTS ARE IN
We found the printer which has all the
features anyone could want. We've
introduced it as the Aprotek Daisy 1120,
a real heavy-duty workhorse printing at
20 characters per second. The
manufacturer is Olympic Co. Ltd., a
highly respected Japanese firm.
FEATURES GALORE
This printer has it all. To start with, it
has a front control panel with indicators
for Pitch Selection which allows for 10,
12, or 15 characters per inch (CPI) or
Proportional Spacing. There is a Select
(Online) button (with indicator) and a
Line Feed button. You can also set Top-
of-Form or Form Feed with the touch of
the TOF button. Other front panel
indicators include Power and Alarm.
To load a sheet of paper, simply place
it in the feed slot and pull the paper bail
lever. The paper feeds automatically to a
1 inch top margin and the carriage aligns
to the selected left margin. In this man-
ner, each page will have identical margins.
You can also continue to use your
computer while the Daisy 1120
is printing.
The built in 2K buffer allows a page or
two of concurrent printing and use of
your computer for the next job. To really
take advantage of your printer's optional
features, the automatic Cut Sheet Feeder
eliminates tiresome paper handling. Also
available is the adjustable Tractor Feed
option. Compare our option prices!
Best of all the Daisy 1120 is quiet:
only 58 dB-A (compare with an average
of 62-65 dB-A for others).
COMPLETE COMPATIBILITY
The Daisy 1120 uses Diablo®
compatible printwheels. You can pop in
a 10, 12, 15 pitch or proportional
printwheel and use paper as wide as
13V2". At 15 CPI you can print 165
columns— a must for spreadsheets
The Daisy 1120 uses the Diablo
Hytype II® standard ribbon cartridges.
Again universally available.
Not only is the hardware completely
compatible, the control codes recognized
by the Daisy 1120 are Diablo 630®
compatible (industry standard). You can
take advantage of all the great features
of word processing packages and
automatically use superscripts, subscripts,
automatic underlining, bold-face (shadow
printing) and doublestrike.
The printer has a set of rear switches
which allow the use of standard ASCII as
well as foreign character printwheels.
Page length can be set to 8, 11, 12, or
15". The Daisy 1120 can also be switched
to add automatic line feed if required.
THE BEST PART
When pricing a daisy wheel printer
with all these features (if you could find
one), you would expect to pay hundreds
more. The options would add much
more, but our exhaustive research has
paid off for you the computer user. We
can now offer this printer for only
$299.95. Order yours today!
NO RISK OFFER
Try the Daisy 1120 for 2 weeks. If you
are not satisfied for ANY reason we will
issue a prompt refund. A full 1-year parts
and labor warranty is included with a
72-hour repair policy. Another indication
of quality and reliability.
THE BOTTOM LINE
Aprotek Daisy 1120 (Order#1120) $299.95
w/standard Centronics parallel interface,
2K buffer, ribbon and printwheel.
Options:
Auto Cut Sheet Feeder (#1110) $185
Bidirectional Tractor Feed (#1112) $75
Interfaces and Cables:
• 8' Shielded Cable for IBM PC ® and
hardware compatibles (#1103) $26
•Apple II, 11+ & He (#1104) $76
• Apple lie (#1109) $79
• Commodore (except Pet) (#1105) $44
Interfaces for most computers are available— call.
Technical Information & Customer
Service: (805) 987-2454 (8-5 PST)
ORDER TOLL FREE
(8-6 PST)
sssssssssn
(800) 962-5800 USA
(800) 962-3800 CALIF,
Or send order to Aprotek below:
Shipping in cont. US is $11. If you are in a hurry,
UPS Blue (second day air) is $22. Canada, Alaska,
Mexico and Hawaii are $25 (air). Other foreign is
$60 (air). California residents add 6% tax. VISA
& MC add 3%. We ship promptly on money
orders, cashier's checks, and charge cards.
Allow 14-day clearing for checks. No
C.O.D.'s. Payment in US dollars only.
©1985 APROTEK. All rights reserved.
Trademarks: Diablo, Hytype II,
630-Xerox Corp; Apple II, 11+ ,
lie-Apple Computer, Inc.;
m IBM PC-IBM Corp.
dPROKK
1071-A Avenida Acaso, Camarillo, CA 93010
y 27 for DEALERS ONLY
Inquiry 304
BRIEF:
"There is nothing this editor can't do
except make babies and I understand
that's in the next release."
— David Irwin, Data Based Advisor, 12/85
Tailor Editing to Your Style
• A high-level, readable Macro
Programming Language - allows
customization for programming
languages . . . Complete, unlimited
variables, etc.
• Edit multiple files of unlimited size
(2 Meg is OK)
• Multiple Windows on screen with
different or same file, fragments, etc.
• A bona-fide UNDO stack (up to 300)
of all operations: deletions, reading
files, search, translate, more.
For PC, AT, compatibles and
Tandy 2000.
Only $195
Full Refund if not satisfied in 30 days.
CALL 800-821-2492.
Full "regular expression search" -
wild cards, complex patterns
Reconfigurable keyboard
Adjustable line length - up to 512.
Keystroke macros - for common
typing sequences
Suspend BRIEF to execute, exit to
DOS - run another program (like a
compiler, dir, XREF, DIFF, or
DEBUG) then resume BRIEF
session
Compiler-specific support like auto
indent, syntax check, compile with-
in BRIEF
-Solution
«Systems
335-B. Washington St.. Nonvell. MA 02061
617-659-1571
LEARN LISP
Interactively and Write "Realistic" Programs
with TransLISP for Only $75
A "COMMON LISP" compatible Tutorial, Interpreter, Debugging, and
Pretty Printer plus a Fast, Full Screen Editor, Samples and Help
D Write Realistic Programs:
Short examples and substantial programs of
about 10 pages in length help you learn by
modifying, studying and using the key con-
cepts needed to write programs of 1000
lines or more.
□ The "COMMON LISP" Standard:
TransLISP includes a 230+ function
subset of the "COMMON LISP" Standard.
Use extras like the MSDOS interface and
graphics. Or use "strict compatibility" to
make programs written in TransLISP,
with no changes, work with other COM-
MON LISP systems like VAX LISP,
GC/LISP or LISP Machine LISP.
Use and Modify the Mailing List program
to learn how to handle "normal" programming in LISP.
Runs on any MSDOS or PC'POS Systems: Not copy-protected, TransLISP is available in just
about any 3", 5" or 8" format. PC compatibles can run TransLISP with no installation pro-
cedure. 192K memory and 1 floppy drive are the minimums required.
ONLY '" or '^Jri nners anc ' l:\perieneeil Programmer*
D Start Easily and Quickly:
A complete, modular tutorial helps you
learn LISP at your own pace. An in-
tegrated, interactive environment provides
all of the elements needed to enter, modify,
analyze and debug programs.
D Natural Language, Expert Systems and
Mailing List:
Natural Language concepts are illustrated
by a phone number retrieval program.
Choose the best word processing program
for you with the Expert System. File handl-
ing and typical data processing work are
demonstrated by a Mailing List program.
Ful
$75
refund if not
satisfied during
first 30 days.
-Solution
.Systems
335-B Washington St.
Norwell, Mass. 02061
617-659-1571
800-821-2492
CHAOS MANOR
thing; and as sure as anything, if I left
without testing the system, something
would go wrong.
I called Don Castella. Together we
pored through the Ampro documents.
They really are complete, if a bit con-
fused in organization. I also read to
him from the MPI manual, which is
quite well organized and comes with
an excellent analytical table of con-
tents. It told exactly how to make up a
Centronics-to-DB-2 5 cable; but, of
course, I didn't have either the time
or the equipment to do that.
Eventually it was obvious: we'd have
to use a serial printer. Installing serial
printers not premated to the com-
puter (as the MPI is to Zenith and
other PClones) can be a black and
frustrating art. Fortunately though. I
suddenly realized that I had a printer
that would work fine. "I've got a laser
printer," I said. "It's Diablo 630-
compatible. The Ampro has a serial
printer driver that will work with the
Diablo."
"Right," said Don. "What is this
printer?"
"Something new. It's called a Laser
BDS 630/8, and it came while I was
in Europe. We don't even- have it un-
crated yet. But it swears it's Diablo
630-compatible."
"Better uncrate it," Don warned.
We did. Everything looked standard.
The Laser BDS 630/8 came with a
thick book that gave complete infor-
mation about the pin layout in the
cable. I read it off to Don. There was
some tricky stuff about pin 20.
Castella thought for a moment then
said, "It sounds like a straight-through
RS-232C cable will work fine."
"Good. Those I have."
It took a bit more fiddling, of course.
I had to edit the start-up file for the
Ampro; the computer normally thinks
it's going to talk to a parallel printer,
and I wasn't going to try to teach
Roberta the mysteries of logical ver-
sus physical devices and device as-
signment with STAT.
The ZCPR start-up file has enormous
power; you can practically rewrite the
BIOS (basic input/output system) with
it. On the other hand, the instructions
[continued)
294 BYTE • FEBRUARY 1986
Inquiry 305
Doors Open When
You Know C
Vli
\l/~r w job )r.
— p- WKWBium^lefp»wM -'
\_L-i_JJ_W ///
£
w<4
~\B^i
Unlock Them With
The growth of the C language is nothing short
of phenomenal. Over the past five years, it has
emerged as the language of choice for most
major PC applications. Why? Speed, portability,
and compactness of code are a few of the
reasons. But more important, its structured
approach vastly reduces the time involved in
ANY programming task. It's a big step
beyond BASIC.
Now, Computer Innovations makes learning C
fast and easy with Introducing C. A unique,
interactive learning system, Introducing C
combines a thorough, self-paced manual with a
C INTERPRETER for fast results. Introducing C
provides a solid background in standard C
functions, operators, and data types including
structures, unions, arrays, and pointers. Plus the
©1986 COMPUTER INNOVATIONS, INC.
package includes a screen text editor, extensive
error diagnostics, and sample programs.
"...one of the best C training
systems I have seen ..." infoworld, 9/85
Introducing C is so effective, many
corporations have made it their standard C
training system. Make it your personal one!
Introducing d The Key To Your Future
ONLl 125 Not Copy Protected
CALL 800-922-0169
2 COMPUTER
M INNOVATIONS, INC.
980 Shrewsbury Avenue, Tinton Falls, NJ 07724 (201) 542-5920
EUROPEAN DISTRIBUTOR
Boston Micro, Inc., TELEX: 671-2477 BMI USA
Prices And Specifications Are Subject To Change Without Notice.
Inquiry 85
FEBRUARY 1986 -BYTE 295
CHAOS MANOR
for doing that are not precisely a
model of clarity. With Castella's help,
the job got done.
"Now for the acid test." I was still on
the phone to Chicago. I connected up
the printer and turned it on.
The Laser BDS 630/8 looks a lot like
the Hewlett-Packard LaserJet, which is
reasonable since both are built
around the Canon laser engine. My
assistant dug out the BDS laser car-
tridge; it looked identical to the one
used in our Canon copier. Certainly
it went in as easily.
Everything warmed up. I loaded in
the print test file that comes with
WRITE. It's designed to test every
possible feature of a printer: horizon-
tal and vertical spacing, boldface
printing, underlining, alternate char-
acter sets; if the printer is supposed
to be able to do it, WRITE and that
test file will make it happen. "Here
goes," I said. 1 swear I could hear
Castella holding his breath.
A couple of seconds later we knew.
"Works fine. Works just like the HP
LaserJet."
In fact, I was wrong. The Laser BDS
630/8 works better than the LaserJet, at
least for the printing we were doing.
BDS
Some years ago, an MIT student
named Leor Zolman wrote one of the
first Z80 CP/M C compilers. (It's still
one of the cheapest and best ways to
experiment with the C language, and
a lot of good programs have been
written with it.) For reasons of his
own, Leor called it BDS C and named
his company Brain Damaged Software.
The Laser BDS 630/8 has no con-
nection with Zolman's BDS. I have
searched through the manual, and if
BDS stands for anything, I can't find
it. Probably the initials of the founders
or something. Anyway, BDS has a
heck of a printer.
The print resolution is what you'd
expect from a laser printer. BDS
claims 300 by 300 dots to the inch,
and it looks it. This is the same resolu-
tion as the LaserJet, of course; it has
to be, since they're both using the
Canon engine.
The Laser BDS 630/8 has 24 K bytes
of data buffer, meaning that it will
hold five or six pages of single-spaced
text. Like the LaserJet, it's quiet and
fast, turning out about eight pages a
minute with great regularity. (The first
page takes about 20 seconds.) The
sheet feeder works fine.
The BDS has better controls than
the I-aserJet and gives more informa-
tion, including the page number of
the last page it has received. You can
"hard-set" margins the same way that
you would on a Diablo; indeed, as far
as I can see, the Laser BDS 630/8 will
do just about anything a Diablo will
except feed fanfold paper.
Spelunking the BDS manual yields
an interesting fact: there's an error
message, CI 7, that "requests that you
insert an envelope, then press Re-
sume." I have looked all through the
manual and can't find another refer-
ence to envelopes, so perhaps this is
an unimplemented capability. I'd sure
like to be able to do envelopes in a
laser printer.
There's another anomaly. The other
day, Don Hawthorne, our hardwork-
ing editorial assistant, decided it was
time to order new cartridges for the
Canon copy machines. I asked him to
order some for the laser printer while
he was at it.
"Which one?"
I had forgotten that we had two.
"Both. Get spares for both the HP and
the BDS. I expect they're the same
anyway."
"The BDS cartridge looked just like
the one for the copier," Don said.
"It looked like it, but it can't be the
same. The resolutions aren't the same.
Look it up, here's the BDS manual."
An hour later Don gave up. The BDS
manual has one, and only one, refer-
ence to ordering the laser cartridge,
and that gives only a BDS company
part number. We could, 1 suppose,
have opened up the machine and
found the Canon number of the car-
tridge that's in there, but Mrs.
Pournelle was using the printer at the
time. The manual I have is obviously
a test version: I expect BDS will give
the Canon part number in the final
edition.
I'm not an expert on printers. All I
do is use them. I can say that we've
used the LaserJet and the Laser BDS
630/8 pretty intensively in the past
month, and both have worked flaw-
lessly. The BDS is a bit easier to con-
trol, and the documents show how to
hook it up as either serial or parallel,
change driver protocols, etc. None of
that is child's play, but if you know
what you're doing at all, the BDS doc-
uments are complete enough. There's
even a section on configuring Word-
Star.
We've become quite fond of the
Laser BDS 630/8. The only problem
I foresee with it is that Mrs. Pournelle
doesn't need that much printer. Once
I get a cable made up, she'll have to
make do with the MPL so we can lib-
erate the Laser BDS 630/8 for the of-
fice staff. Now all I have to do is ex-
plain that to her. . .
Collegiate Computing
Frank, my second-oldest boy, has just
started college at the University of
Southern California. While I was pret-
ty well disgusted by that television
commercial that implied that any kid
who hadn't grown up with a home
computer would inevitably flunk out
of college, I also know that I'd have
benefited enormously from having a
computer when I was an undergrad-
uate. Alas, there's a lot of truth to the
old story of the cobbler's children go-
ing barefoot; as 1 write this, I haven't
set him up with a computer system.
Partly, it's a problem of embarras de
richesses: there are far too many to
choose from. But I've got to make up
my mind.
Indeed, it's a good topic for this col-
umn to address in the months ahead.
Given an agreement that computers
are desirable (and certainly I think
they are), what is the best one for to-
day's first-year student? My oldest boy
was a computer science major, and
besides, there weren't so many choices
when he went off to school. Alex got
an S-100 system (and still has it).
Unlike Alex, Frank is monumentally
uninterested in computer science; he's
fascinated by the world of commerce
and takes courses in business and in-
{continued)
296 BYTE • FEBRUARY 1986
i i I
PPFPPP
THE DAISY THAT TAKES
YES FOR AN ANSWER
A D To set up the Facit D2000 daisy-
I6S * w w ^ ee ^ Primer, just respond to
# m printed questions using "yes" and
l ; - .,.,, ,„,,.... ,M " no " keys. This permits almost
****■«■* instant changes between
applications and host computers.
□ The printer produces very high letter quality
printing. And it does it fast - 24 cps.
□ Interfaces with most computers including IBM
PCs. And with most standard software, too. Both
parallel and serial interfaces are available.
□ An automatic paper injector takes care of the
entire paper loading operation when using fan-
fold and single cut sheets.
□ The D2000 can be equipped with inexpensive
tractor and cut-sheet feeders handling both Euro-
pean and American paper formats.
AUSTRALIA: EAI Electronics Associates Fty Ltd., 427-3322. A USTRIA: Ericsson Information Systems GmbH, 0222-613 641. BELGIUM: Ericsson S.A., 02-243 82 11.
CANADA: Facit Canada Inc., 416-821-9400. CYPRUS.- LBM (Lillytos) Ltd 516 46 34. DENMARK: Facit A/SA)2-9224QQ.FINLAND:QYFac\U9{)-42{)2LFRANCE.-Fach
S.A., 1-4780 7117. GREAT BRITAIN.- Facit 0634-40 17 21. C/?££C£: Computer Application Co. Ltd.,01-671 97 22. HON GkVNG :X?\\man& Co. Li±,5-893 00 22. ICELAND:
Gisli J. Johnsen HF; 354-64 12 22. INDIA.- Forbes Forbes Campbell &. Co.Ltd.,22-26 80 81. IRELAND: Ericsson Information Systems Ltd.. 75 30 93. ITALY: Facit Data Pro-
ducts S.p.A., 039-6363 31. 7/tfVW; Electrolux (Japan) Ltd., 03-479-3411. KOREA.- K.D.C Corporation, 723-8555/8236. THE NETHER LANDS: Ericsson Information
Systems BY, 03480-709 11. NEWZEALAND:Norihro[)\nslninwnls and Systems, 501^801. 501-219.A^O/?W4K- Ericsson Information Systems A/S. 02-35 5820. P0/?7t/-
GAL- Regisconla Sari, 1-56 00 91. SINGAPORE.- Far East Office Eqpts Pte Ltd., 745 82 88. SPAIN: Faeit, 91-457 11 11. SWEDEN.- Ericsson Information Systems Sverige
AB, 08-28 28 60. SWITZERLAND: Ericsson Information Systems AG, 01-3919711. WEST GERMANY.- Ericsson Information Systems GmbH, 0211-61090.
□ There is no other way to produce
No I m typewriter quality printings than to
* use a daisywheel printer.
□ The printer won't take up much
of your desk space as the footprint
is very small.
□ No annoying noise is produced thanks to a
specially designed, rubber enclosed concrete
platen.
□ Facit D2000 is not merely a converted type-
writer. It is specifically developed for your pro-
fessional computer printer applications.
Inquiry 373
Head Office: Facit AB, S-17291 Sundbyberg. Sweden. Phone: (8) 7643000.
USA: Facit Inc. P.O. Box 334, Merrimack. NH 03054. Phone.- (603) 424-8000
DeSmet
C
8086/8088
Development SlflQ
Package I US)
FULL DEVELOPMENT PACKAGE
Full K&R C Compiler
Assembler, Linker & Librarian
Full-Screen Editor
Execution Profiler
Complete STDIO Library (>120 Func)
Automatic DOS 1.X/Z.X SUPPORT
DOTH 8087 AND S/W FLOATING POINT
OVERLAYS
OUTSTANDING PERFORMANCE
■ First and Second in AUG '83 BYTE
benchmarks
SYMBOLIC DEBUGGER
$50
Examine & change variables by
name using C expressions
Flip between debug and display
screen
Display C source during execution
Set multiple breakpoints by function
or line number
DOS LINK SUPPORT
$
35
Uses DOS .OBJ Format
LINKS with DOS ASM
Uses Lattice® naming conventions
Check: □ Dev. Pkg (109)
□ Debugger (50)
□ DOS Link Supt (35)
c
WAR E
CORPORATION
P.O. BOX C
Sunnyvale, CA 94087
(408) 720-9696
All orders shipped UPS surface on IBM format disks.
Shipping included in price. California residents add
sales tax. Canada shipping add $5, elsewhere add
S15. Checks must be on US Bank and in US Dollars.
Call 9 a.m. - 1 p.m. to CHARGE by VISA/MC/AMEX.
Street Address: 505 W. Olive, #767, (94086)
CHAOS MANOR
ternational relations. He's also work-
ing on the school paper. At the mo-
ment, his only interest in a computer
is as a word processor.
Of course, that will change. He's al-
ready taking physics; a small com-
puter with BASIC could help a lot with
that. Later there will be economics
courses, and I'm already on public
record as saying that the better com-
puter games, such as Strategic Simula-
tions' Cartels and Cutthroats and the
whole Blue Chip Software series of
economic simulations, can teach
more about economics than any of
the courses I took as an undergrad-
uate. It would be useful if he had a
machine that could handle those.
A few years ago, business plans and
economic models were pretty much
graduate subjects. No longer. Spread-
sheets and small computers have
taken complex forecasting from grad-
uate schools down to the undergrad-
uate level. Frank will need a machine
that can handle SuperCalc or Lotus
1-2-3 or the equivalent. He'll also need
to learn about the world of databases.
Finally, given that he's interested in
a computer only as a tool and doesn't
want to spend a lot of time learning
how to use one, it would be well if I
could provide him with something
that will last the whole four years he's
in school. That's not an absolute re-
quirement, of course; things flow in the
computer world. Today's marvel is to-
morrow's toy, and four years is a long
time in this volatile industry. Still, I
don't want to make him spend more
time than need be learning how to
use the system.
Choosing
Now that we understand the require-
ments, we can look at real choices.
The obvious one is the Macintosh. It's
easy to learn. MacWrite has lots of
problems, but it does work. Micro-
soft's Excel for the Macintosh is'the
best spreadsheet I know of, bar none.
Many economic games, including all
those from Blue Chip Software, run on
the Macintosh. I own two of them;
why not hand him one?
Almost as obvious is a PCompati-
ble. No purchasing agent ever got
fired for specifying IBM, and certain-
ly Frank isn't going to be worse off for
understanding how to use an IBM or
compatible. Excel is, in my judgment,
a better spreadsheet than Lotus 1-2-3,
but 1-2-3 is very nearly the standard
of the industry. As for text editors,
give him WordStar; everyone ought to
know it. We have half a dozen
PClones, including Eagle, Zenith, and
Big Tfcx, the TI Professional. Let him
borrow one of those.
There's another choice; set him up
with an 8-bit CP/M system. It's unlike-
ly he'll be using that system when he
graduates, but it will get him started
and has the advantage that he'll be
using WRITE, which is still the best
creative-writing text editor I know.
Kaypro makes some good 8-bit ma-
chines, or we could have Don Castella
put one together from Ampro Little
Boards. There's also the Companion
computer, which has been rather
thoroughly redesigned since my re-
view last May. Any of those would do.
There are other choices. As I write
this, I haven't decided, but I'm lean-
ing toward the PCompatible. The
Macintosh is easy to learn but slow.
Worse, it's a closed system with what
amounts to a proprietary operating
system. The new management at
Apple apparently regrets this and is
trying to make amends, but I find it
unlikely that four years from now the
Macintosh will have achieved great
penetration into the business com-
munity. Finally, while CP/M systems
may well be optimal for those with
severe cost constraints, I'm fortu-
nate—I don't have that problem.
Which compatible? Both Zenith and
Texas Instruments make portable
(well, luggable) models of their
PClones. Luggability could be conve-
nient for college students. The Zenith
is more PCompatible than the TI. But
the TI has those wonderful natural-
language interface programs that
make it both easy to learn and easy
to use. There's lots of business soft-
ware. Either would use one of the por-
table MPI printers.
Last-minute addition; At the Heath
User Group show I saw the new
[continued]
298 BYTE • FEBRUARY 1986
A brand-new, incomparable concept that fills the gap.
FREEBASE, THE MULTI-PURPOSE
TREE TEXT" DATA BASE SYSTEM
The traditional data base systems for micro-computers have three serious shortcomings.
To begin with, the same space must be reserved for all the data to be entered. That costs
ca pacit y.
The search properties must be fixed in advance. That costs flexibility and ease of handlin g.
Furthermore, access through various entries must take place by means of complicated and
lengthy sorting procedures. That costs time and trouble.
Freebase has solved these problems. Freebase, developed at the University of Leiden (Holland),
and perfected by CAT Benelux, is a unique data base management system for MS-DOS/PC-DOS
microcomputers.
Its most important features are:
- Freebase processes all unstructured data (regardless of length).
- Freebase has a full-text search at mainframe speed.
- Freebase is a network orientated data base system for text.
- Freebase interfaces standard with all video-disk players (Philips, Sony, Pioneer), using
either PAL or NTSC.
- Freebase works with a perfect human interface.
Freebase is an NDBMS, with opportunities for the micro-computer user which were pre-
viously unimaginable. The unique advantages also make Freebase attractive for forgotten user's
groups, such as curators, librarians, archivists and others who work with collections of large
quantities of documents.
Philips has selected Freebase for exclusive distribution within the Benelux countries.
CAT Benelux is currently establishing an international distribution network. Freebase sells in
Europe for around $ 1.400.-.
Freebase version 4.00 will be released in English, French, German and Dutch at the CeBIT in
Hannover (Hall 16, stand 903B).
For more information: visit us at CeBIT, or call or write CAT, Computer Assisted Televideo Benelux BV,
Dorpsweg 78, 1697 KD Schellinkhout, Holland. Telephone: (31) 2293-1682. Telex: 35307 CATBE NL
CAT Benelux, Freebase, MS-DOS, PC-DOS, Philips, Pioneer and Sony are registered trademarks.
Computer Assisted Televideo-benelux bv
Inquiry 384
FEBRUARY 1986 • BYTE 299
iiiimuHiiHtinnrartiMaiHiu -
helps save time, money and cut frustrations. Compare, evaluate, and find products.
wmm
Programmer's Referral List • Dealer's Inquire
Compare Products • Newsletter
Help find a Publisher * Rush Order
Evaluation Literature FREE * Over 700 products
BULLETIN BOARD - 7PM to7AM 617-826-4086
Al- Expert System Dev't
Free Literature - Compare Products
Evaluate products. Compare competitors. Leam about new alterna-
tives . One five call brings information on just about any programming
need. Ask for any "Packet" or Addon Packet □ AI D ADA. Mcxlula
□BASIC D'C 1 DCOBOL DEditors DFORTH DFORTRAN
□PASCAL DUNlX/PCorDDebuggers, Linkers
RECENT DISCOVERY
Visual Computer: 8088 - Simulates
demos or any ,cxc,Com. Debugger.
350 pg. tutorial $ 59
ExpertEASE - Develop by describing
examples of how you decide. Call
EXSYS - All RAM, Probability. Why.
Trees, Solid, files, popular PCDOS $359
I st Class - by example, interfaces $250
INSIGHT I - Probabilities, required
thresholds, menus, fast PCDOS $ 79
INSIGHT 2 - adds backward, forward, par-
titions, dB2, lang. access. PCDOS $399
Others: APES ($359), Advisor ($949),
ES Construction ($ 100), ESP ($845),
Expcrtcach $399. Expert Choice ($449),
List Our
GC LISP - "Common", rich.
Interpreter - Interactive Tutorial $495 Call
LARGE Model - 2 to 1 5 meg. $695 $649
Compiler and LM. Intcrp. $1 190 1045
ExpcrLisp - Interpreter: Common
LISP syntax, lexical scoping,
toolbox, graphics. Native Code
COMPILERS 1 2K MAC $465
TLC LISP - "LISP-Machinc" - like, all
R AM , classes, turtle graphics, 8087,
compiler. CPM-86, MSDOS $225
TransLISP - formerly LISP-86 $ 75
WALTZ LISP- "FRANZ LISP"- like, big
nums, debug, CPM-80 MSDOS $149
Others: IQLISP($I55),BYS0($I25),
MuLISP-86($l99)
Al- PROLOG
ARITY PROLOG - full, debug, ASM, C,
virtual. Compiler $1950 MSDOS $495
MicroProlog - enhanced $229
MPROLOG - Rich syntax, editor, segment
work space, portable. PCDOS $725
Professional MicroProlog MSDOS $359
TransPROLOG -Learn Fast. Standard,
tutorials, samples MSDOS Call
Others: Prolog- 1 ($359), Prolog-2 ($ 1 895),
Editors for Programming
BRIEF Programmer's Editor- undo,
windows, reconfigure PCDOS Call
C Screen with source 80/86 $ 75
EM ACS by UniPrcss- powerful,
multifile, windows, DOS, MLISP,
programming. Source: $949 $299
FirsTimc by Spruce - Improve
productivity. Syntax directed for
Turbo ($69), Pascal ($229), orC ($239)
PMATE - power, multitask 80/86 $159
VEDIT - well liked, macros, buffers,
CPM-80-86. MSDOS PCDOS $119
Balm
TransLisp- "Common subset, tutorial,
editor, PP, trace. Best to learn.
All MSDOS Only$ 95
C Support -Systems
Basic C Library by C Source $139
C Debug - Source debuggers - by
Complete Soft ($269), MSD ($ 1 49).
C Sharp - well supported, Source,
realtime, tasks MSDOS $600
C ToolSct - DIFF, xref, source $135
Lattice Text Utilities $105
The HAMMER by OES Systems $179
H.E.L.P. By Everest Solutions $329
C Language - Compilers
Fortran & Supporting
$ 59
Forlib + by Alpha - graph, comm.
Fortran >> C - FORTRIX creates
maintainable translations. MSDOS $995
MACFortran by Microsoft - full % 77 $239
MS Fortran $239
No Limit - Fortran Scientific
PolyFortran - xref, pp, screen $149
Prospcro - '66, reentrant $390
RM Fortran - enhanced "IBM Ftn" $429
Scientific Subroutines - Matrix $149
Statistician by Alpha $269
Strings and Things - registers, shell $ 59
TURBO PASCAL and SUPPORT
BORLAND: Turbo 3.0 $ 49
3.0 with 8087 or BCD $ 79
3.0 with 8087 and BCD $ 85
Turbo Graphix - graphs, windows $ 39
Turbo Toolbox or Editor $ 55
Turbo Tutor $ 29
TURBO . . . Asynch by Blaise, full $ 89
MctaWindow by Mctagraphics $ 49
Power Tools by Blaise - library $ 89
Power Utilities - profiler, pp $ 89
Professional - interrupts, macros, $ 50
OTHERS: Screen Sculptor ($99),
Pascal Pac ($ 1 00), Tidy ($45),
MultiHalo($89).
OTHER PRODUCTS
Btricvc/N ($469), single user $199
CPRINT - by ENSCO $ 50
DoublcDOS - concurrent $ 85
Faster C - scrap your linker $ 95
HTcst/H Format - thorough XT Fix $1 19
Microsoft Windows $ 75
Opt Tech Sort -sort, merge MSDOS $ 85
Panel - Screens, windows $239
Ask about Atari ST, Amiga
Call for a catalog, literature, and solid value
800-421-8006
THE PROGRAMMER'S SHOP™
1 28-B Rockland Street, Hanover, MA 02339
Mass: 800442-8070 or 617-826-7531 286
CPM80 $125
MSDOS Call
MAC $299
MSDOS $ 59
MSDOS $289
MSDOS $339
MSDOS $379
MAC $239
MSDOS $259
BDS C - solid value, fast
C86 by CI - 8087, reliable
Consulair Mac C w/toolkit
ECO C/88
Lattice C - from Lifeboat
Lattice C - from Lattice
Mark Williams - debugger
Mcgamax - tight, full
Microsoft C 3 .0 - new,
Q/C 88 by Code Works - Compiler source,
decent code, cross/native MSDOS $295
Wizard C - Lattice C compatible,
full sys. Ill, lint, fast. MSDOS $379
C Language - Interpreters
C-tcrp by Gimpcl - full K & R,. OBJ
and ASM, large progs. MSDOS $249
INSTANT C - Source debug, Edit to
Run-3 seconds MSDOS $399
Interactive C by IMPACC Associates.
Interpreter, editor, source
debugger, profiler. PCDOS
Introducing C - Interactive C to
learn fast, tutorial PCDOS
Professional Run/C has C plus
ability to create add-in libraries,
(Lattice C compatible) and load/
unload them. MSDOS
Run/C - improved MSDOS
$395
$115
$199
$109
C Libraries -General
Blaise C Tools \ ($109), C Tools 2 $ 89
C Food by Lattice - ask for source $119
C*LIB by Vance $129
C Utilities by Essential - Comprehensive
screen graphics, strings, file handling,
memory mgmt. Source. MSDOS $139
Entclckon C Function Library $119
Entclckon C Windows $119
Entclckon Supcrfonts for C $ 45
Grccnlcaf Functions -portable, ASM $149
Polytron - for Lattice, ASM source $ 99
Software Horizons - Pack I $129
C Libraries - Communications
Asynch by Blaise
Grccnlcaf - full, fast
Software Horizons - pack 3
$149
$149
$119
C Libraries -Files
FILES: C Index by Trio - full B +
Tree, vary length field, multi compiler
/File is object only $ 89
/Pro is partial source $179
/Plus is full source $349
CBTREE - multiuser record locking,
sequential, source, no royalties $99
Inquiry 267
CHAOS MANOR
8-MHz Zrl 00. It already runs CP/M-
and thus WRITE. Now there are not
one. but two different ways to make
it 97 percent PCompatible as well.
The Zrl 00 with one of the new com-
patibility boards may just be the best
possible low-cost machine for
students and small businesses alike.
Now all I have to do is stop think-
ing about it and decide. I have at least
another week . . .
Kat Compatibility Lessons
As described last month, Big Kat the
Kaypro 286i PC AT clone, had a cata-
strophic failure of his Seagate hard
disk. Nobody's quite sure what hap-
pened. When the technicians got to
work on him, they found that the disk
drive was so totally "munged," the
heads wouldn't move; no files were
recoverable. They had to replace the
hard-disk drive.
That was all they did. When they re-
turned Big Kat, he had the same cen-
tral processor, disk controller, mem-
ory, etc. What he didn't have, due to
my own carelessness, was backups of
the programs he'd had. Trying to get
everything running again was in-
structive.
The first thing was the operating sys-
tem: the technicians had installed PC-
DOS 3.1 on the hard disk; but they
hadn't put on all the utilities, like
CHKDSK.COM and the like. We had
the original IBM PC-DOS 3.0 that
came with the Kaypro 286i and trans-
ferred over the utilities using PC-
Sweep.
About half of them wouldn't work:
they'd return messages of "incorrect
DOS version." Eventually, we said
forget it and scrubbed DOS 3.1, refor-
matted the hard disk, and installed
DOS 3.0.
Next was GW-BASIC I took the
Heath/Zenith GWBASIC 2.0 and
copied it onto Big Kat's hard disk. In-
voked it.
"You cannot SHELL to BASIC" the
computer informed me. Since I was
certain that I'd used GW-BASIC before,
this threw me. A hasty search through
the BASIC manuals didn't help.
Neither did a longer one, nor did a
search through the DOS manuals.
I looked through the disks supplied
by Kaypro with the 286i and found
another copy of GW-BASIC 2.0. This
one seemed to work fine. I happily
began to install the computer games
I'm fond of, particularly Epyx's Crush,
Crumble and Chomp! (There's nothing
like flattening Washington after a hard
day's work!) It runs under BASIC. I set
it up, started it, made several moves,
and suddenly the game crashed. Did
it again. And again. Same thing. Each
time the forces of good shot at me,
the game crashed.
Could it be the keyboard? Or the
video monitor? I'm using the Enigma
Research Model 9000 business key-
[continued)
Why your next generation of
products should use our 5th
generation tools.
lo I -n
The Arity Expert Systems Development
Package
he Arity SQL Development Package
arity
We design and distribute
high quality, serious
application software for
the IBM PC, XT, AT
and all MS-DOS
compatibles.
[ Arity/Prolog Compiler and Interpreter V4
>
>
^
^
f ^
S
3
3
2>
O
□
tf
o 1
o_
/
Arity's integrated family of programming tools allows you to combine software written in
Arity/Prolog, the best of the fifth generation languages, with Arity SQL, the best of the
fourth generation languages, and with conventional third generation languages such as
C or assembly language to build your smarter application.
\bu can use Arity/Prolog to build expert systems using the Arity Expert Systems
Development Package. Or to build natural language frontends. Or to build intelligent
information management systems,. Arity/I^olog lets you build advanced technology into
your vertical applications package.
And more...
That's not the whole story. Arity s products are all designed tobe fast, powerful, serious.
Each of our products contains unexpected bonuses. Such as a one gigabyte virtual
database integrated into Arity/Prolog. The most powerful of its kind on a I^C.
Quality first. Then price.
In order to be the best, we had to prove it to our customers. Our tradition of quality
software design is reflected in every product we sell. Quality first. r rhen price. And we
always provide the best in customer support.
Our products are not copy protected. We do not charge royalties. We offer generous
educational and quantity discounts. And we have a 3t day money back guarantee.
Try us to know that we keep our promise on commitment to quality and reliability. Try
us by using our electronic bulletin board at 617-369-5622 or call us by telephone-you
can reach us at 617-371-2422.
Or fill in this coupon. Whetheryou order today or not, let us send you full descriptions
of our integrated family of Arity products.
Please complete chis form to place your order and/or rt/qucst derailed information.
Arity/PrologCnmpilcr and Interpreter V4 $745.00
Arity/Proloj> Interpreter V4 . . , ; $.150.00
Ariry Standard IVolog $ 95.1)0
AritySQL Development Package $295.01)
Arity Kxpert System Development Package $295.00
Arity Screen Design Toolkit $ 49.*J5
Arity Pile Interchange T««lkit $ 49.95
'ITyiAt.AMOUNT<MAa-5)doits wJd S%-a).:su.x>n - JicM.-pti<.ts iiuludo.liilVinRtoallll.S. tilled
NAME, ,
SHIPPING ADDRESS
crry/sTAn-yzip
TELEPHONE
Payment: D Check Q PO U AM EX U VISA O MC
Card # Exp. date
Signature , -
ARfrY CORIORATION • 358 BAKER AVENUE • CONCORD. MA 01742
Quantity Info only
arity
Inquiry 28
FEBRUARY 1986 • BYTE 301
SHIFT YOUR
HARD DISK
BACK INTO
HIGH GEAR
iiiiii|Liiiiii|hP
Mill
ONLY
with
rfii
imKzer
$49. 95
S pecial Introductory Price
Tunes Your Disk Files For Highest Performance
The Disk Optimizer organizes your disk to make your
PC run faster. You'll discover faster program loading,
faster file loading and sorting, faster file creation, faster
backups to diskette. And the disk Optimizer reduces
the chances of error during your disk I/O.
BBBBBBBB
BBBBBBBB
DDDD
DDDD
—
FFF
FFF
DOS IS SLOWING YOU DOWN!
Whether you realize it or not, the more you use your
hard disk, the slower it is likely to react. This is because
the operating system (PC-DOS/MS-DOS) stores
things (programs, overlays, batches, etc.) randomly,
wherever unused disk space is available. Your operat-
ing system doesn't keep pieces of the same file
together. This means slower access time. Lost speed.
Lost productivity.
Order Toil-Free:
1-800-272-9900
TURN THE THROTTLE BACK UP!
Now, the Disk Optimizer puts the zip back into your
hard disk! The Disk Optimizer collects all the scattered
pieces of your files and re-stores them together in
neat, well-organized areas on your disk. The result:
immediate performance improvement . . . faster
loading programs (and their overlays) . . . faster
sorting . . . faster loading and storing spreadsheets
or document files.
BONUS EXTRAS - at no extra cost
'& DISK ANALYZER
Displays a visual performance analysis . . . shown in
percentages. . .for any disk or diskette.
^ PERSONAL FILE SECURITY
Password protect any file or program.
^ FILEPEEKER
Now you can visually examine any file on your system.
$49. 95 *
SoftLogic , !M
*— — ^— ^— — - Inquiry 298
SOLUTIONS
Creators ofDoubleDOS
530 Chestnut Street, Manchester, NH 03101
1-800-272-9900. In NH, call 627-9900
Disk Optimizer works with IBM PC's and true compatibles.
*Plus $5.00 Shipping & Handling
Inquiry 333
CHAOS MANOR
board (which is much nicer than the
keyboard that comes with the Kaypro)
and a 19-inch Zenith high-resolution
Video Component System color mon-
itor. I changed back to original Kaypro
components. The game still crashed.
"It always worked before," I raged.
Eventually it came to me: when I first
got Big Kat I didn't have GW-BASIC
2.0. 1 dug out the old copy of 1.0 and
installed that. The game works fine
now.
I suppose there's a moral to this
story.
Back On Line
I use Big Kat primarily for communica-
tions. In particular, I've been using the
OmniTel 1200 internal modem with
Crosstalk. This combination works
well with Borland's SuperKey and
SideKick, and I was quite happy with
them once I got used to Crosstalk's
command structure. Before I got the
OmniTel 1200 I'd used MITE, and we
had a new copy of that, so I thought
I'd give it a try.
It turned out not to be as simple as
I thought. One of the nice features
about the Omnilfel modem is that you
can set it to use port 3 or port 4. We'd
originally set it up as port 4. Crosstalk
has no problem with that. MITE does.
The MITE communications program
is almost totally menu-driven. If you
want to tell it which communications
port to use. you don't type in a 3 or
a 4; you press return to toggle
through 1 , 2 , 3 - and back to I . There
is no way to tell MITE you're using
port 4. We'd have to reset the Omni-
Tel; no big deal, but work.
Naturally, the documents for the
OmniTel got misplaced during the
move upstairs. Eventually, though,
Alex was able to set the Omnflfel, and
we installed MITE. I used it to call BIX.
the BYTE Information Exchange con-
ferencing network that absorbs a lot
more of my time than it ought to.
MITE's menu system is a bit awkward:
unlike Crosstalk, MITE has no single
screen display that summarizes every-
thing. To see what the various settings
are. you have to go from one menu
to another. That takes time.
There are other annoyances. Cross-
talk has a status line. I'm not fond of
status lines that you can't turn off (I'd
like to be able to toggle it on and off
at will), but I do rather like the way
Crosstalk tells me how long I've been
logged on. MITE doesn't have that
feature, and I miss it. Worse, while I
had no trouble at all telling Crosstalk
that I wanted to change the "atten-
tion" key from Escape to AIM— you
just go into setup and press the key
that you want to be the attention get-
ter—that's very hard to do with MITE.
The final blow came when I tried to
use the SideKick editor with BIX.
SideKick has a great feature: while
logged on to BIX, you can write a
short essay and edit in SideKick, then
squirt the text out through the
modem. The procedure is simple and
well documented and works fine with
Crosstalk. When I tried it with MITE,
nothing but garbage went out. I
looked through the MITE manuals but
saw no obvious explanation. Back to
Crosstalk, which I'm still using.
I'm told there's a later version of
Crosstalk that has even more ad-
vanced features. Meanwhile, I've sent
to OmniTel for the new documents.
I've been using the Omnilfel— it's as
Hayes-compatible as it's possible for
a non-Hayes modem to be— and
Crosstalk for six months now, and I
like them. I expect to like the im-
proved versions even more.
Rambo?
A few days after I'd switched Big Kat
back to Crosstalk, I got a call from
Philippe Kahn of Borland Interna-
tional. When Philippe has developed
something he likes, he's not shy of tell-
ing about it. "I have this fantastic new
program," he said. "You'll love it. On-
line thesaurus and spelling checker,
and it's very fast and sophisticated,
and you're going to say it's fantastic,
and. . ."
Eventually he slowed down. I ad-
mitted that it sounded great. "So
when do I get a copy?" I asked.
"I'll send it over your modem. It's
too secret, 1 don't trust the mails."
"Sounds a bit odd. Besides, I've
never received any programs by
{continued)
Number One
in Performance
68010/68000
Coprocessor for
IBM/AT/XT/PC-
8/10/12.5mz No Walt States
$ 1295°°Qty.1
FEATURES
•1-2 MB RAM (1MB Standard)
•16K-64KEPR0M
•2-8 Serial Ports
Async/Sync/Bisync Communications
• Battery-backed Real Time Clock
• Battery-backed 2K-8K RAM
• 2 Parallel Ports
•68881 Math Coprocessor
• Memory-mapped Dual-port BUS
• 3-9 Users Per Board (3 Standard)
• Up To 16 Boards Per AT/XT/PC
• Can Operate As Standalone Processor
SOFTWARE
• 0S9 (Powerful UNIX-like Multi-user OS)
•CPM/68K
• Software selectable OS including concurrent
PC D0S/0S-9 or CPM/68K operation
• Support Module for IBM Graphics
• High-speed Local/Global Disk Caching
• Basic, Pascal, Fortran, C, and COBOL
Systems
West: 4704 W. Jennifer, Suite 105, Fresno. CA 93711, 209/276-2345
East: 67 Grandview, Pleasantville. NY 10570, 914/747-1450
DistributonTelemarketing Services, Inc.
1897 Garden Ave., Eugene. OR 97403, 503/345-7395
FEBRUARY 1986 -BYTE 303
The Best C Book
+ A Powerful C Compiler
One Great C Value $ 39.95
A good C book just isn't complete without a good C
compiler to go with it. That's why we give you both. You get
a comprehensive 450 page book and a full feature standard
K&R C compiler with the Unix V7 Extensions. The Book is
loaded with examples that teach you how to program in C.
And our fast one pass C compiler comes with an equally fast
linker so you don't waste a lot of time watching your disk
drives spin. You also get a Unix compatible function library
that contains more than 150 functions (C source code
included). And if all that isn't enough, we off eryou a 30 day
money back guarantee. So what are you waiting for? The
exciting world of C is just one free phone call away.
Language Features
Functions
abs
conbuf
feof
getcseg
Isascll
movmem
replace
sircat
• Data Types: char, short,
asm
cone
ferror
getdseg
iscntrl
open
repmem
stremp
int, unsigned, long, float,
asmx
atan
cos
cpystr
fflush
fgets
getd
putd
isdlglt
islower
outp
peek
rewind
right*
strcpy
strlen
double
atof
creat
fileno
getdate
isprint
perror
rlndex
strncat
atol
cursblk
filetrap
getthne
ispunct
poke
rmdlr
strnemp
atol
curslin
find
getl
isspace
poseurs
scanf
strncpy
• Data Classes: auto,
bdos
curscol
floor
putl
isupper
pow
setbuf
strsave
bdosx
cursrow
fopen
getkey
ltoa
printf
setbufslz
system
extern, static, register
bios
cursoff
fprintf
routs
fread
getmode
keypress
putc
setcolor
tolower
biosx
curson
setmode
putchar
setdate
toupper
calloc
delete
sets
len
puts
settlme
ungetc
• Typedef, Struct, Union,
ceil
drand
free
a
■a c
!og
putw
setjmp
ungetch
unfink
write
Bit Fields, Enumerations
cfree
chain
exec
exeel
freopen
fscanf
loglO
loogjmp
lseek
rand
read
setmem
sin
character
execv
feeek
hypot
index
inp
readattr
sound
writechs
• Structure Assignment,
chdir
chmod
exit
exltmsg
ftell
fwrite
malloc
alloc
reach
writech
sprintf
sqrt
xmembeg
xmemend
Passing/Returning
clearerr
close
exp
fabs
getc
getch
insert
lofllter
mathtrap
mld$
readdot
wrltedot
srand
sscanf
xmemget
xnemput
Structures
clrscrn
fclose
putch
isalnum
mkdir
realloc
stacksiz
xmovmem
cmpstr
fdopen
getchar
isalpha
modf
rename
str$
_«xit
MIX Editor
$ 29.95
When you're programming in a high
level language you need a high power-
ed editor. That's why we created a
programmable full/split screen text
processor. It lets you split the screen
horizontally or vertically and edit two
files at once. You can move text back
and forth between two windows. You
can also create your own macro com-
mands from an assortment of over
100 predefined commands. The editor
comes configured so that it works just
like Wordstar but you can change it if
you prefer a different keyboard layout.
The editor is a great companion to our
C compiler. Because they work so
well together we want you to have
both. To make sure you do, we're
offering the editor for just $15 when
purchased with the C compiler.
ASM Utility
$10
The ASM utility disk allows you to link
object files created by Microsoft's MASM
or M80 assemblers. Lots of useful assem-
bly language functions are included as
examples.
ORDERS ONLY
1-800-523-9520
IN TEXAS
1-800-622-4070
NOT COPY PROTECTED
Canadian Distributor
Saraguay Software: 416-923-1500
Editor S .
C $ .
C & Editor $ .
ASM Utility $ .
TX Residents $ .
Shipping S ,
(29.95)
(39.95)
(54.95)
. (10.00)
. (6.125% sales tax)
. (see below)
□ PCDOS/MSDOS (2.0 or later) Name.
□ IBM PC Single Side
D IBM PC Double Side
□ Tandy 2000
D 8 Inch
□ Other
Street .
City _
State _
Total $
□ Check □ Money Order
D MC/Visa*
Exp .
Shipping Charges: (No charge for ASM Utility)
USA: $5/Order
Canada: $10/Order
Overseas: *10/Editor • 120/C • $30/C & Editor
□ CPM 80 (2.2 or later)
D 8 Inch
D KayproII
□ Kaypro 4
□ Apple (Z80)
□ Osborne I SD
□ Osborne I DD
□ Morrow MD II
□ Other
Zip .
Country .
Phone
rax
2116 E. Arapaho
Suite 363
Software Richardson, 1X75081
(214) 783-6001
Ask about our volume discounts.
Unix is a trademark of Bell Labs. CPM is a trademark of Digital Research. MSDOS is a trademark of Microsoft. PC DOS isa trademark of IBM. WORDSTAR isa trademark of MicroPro.
304 BYTE • FEBRUARY 1986
Inquiry 334
CHAOS MANOR
modem. Alex and Barry do that but
I don't know how."
"It's time you learned. Nothing to it.
Do you have Crosstalk?"
Once I admitted that I had Cross-
talk, the rest was automatic. We set up
a new directory on Big Kat's hard disk,
set up a path to Crosstalk, and set
Crosstalk on Answer mode. A minute
later the phone rang. It took a cou-
ple of times— I had to tell all my
assistants, and my kids, not to answer
that line— after which Big Kat an-
swered the phone and proceeded, un-
touched by human hands, to gather
in files for more than an hour. Some
of those files were big. Crosstalk tells
you in advance how large the file will
be and issues progress reports on
how much has been received. It's
totally painless.
Once that was done. I set up the
AUTOEXEC.COM program to bring in
the new programs. As I write this,
Borland has given the project a code
name of Rambo. but, of course, that
isn't how it will be marketed. The real
thing will be called 'TUrbo Lightning
and will include Lightning Libraries.
Lightning is a set of resident utilities;
it installs after SuperKey and before
SideKick. With all three of those util-
ities aboard, Big Kat has 400.784 free
bytes of the 655.360 he started with.
So far I haven't missed the memory—
and, wow. what I get for it!
This crazy program is a writer's
dream. Stuck for a word? Put the cur-
sor next to the word that's not quite
right and hit Alt-7; a list of possibilities
comes up like magic. There's a full
thesaurus in there!
Want to check your spelling? There
are two ways to do that. You can have
on-line spelling checking, in which
case the program beeps at you if you
type a word it doesn't recognize and
on request gives you a list of words
that sound like the one not in its dic-
tionary. You can also put that word in
an update dictionary. The procedure
is a bit onerous if you're doing it one
word at a time; in fact, the on-line
spelling checking is too distracting
when I'm writing. That's all right. You
can turn it off. Then, when you want
to review and rewrite, turn it on. and
check spelling a screen at a time.
The main dictionary is stored with
an extremely sophisticated hashing
code for fast access. The update dic-
tionaries are text files, and you can
add to them with the SideKick editor.
I've updated mine to add all those
special dictionaries I've accumulated
over the years in The Word Plus
(which is still the best off-line spelling
checker I've seen). I understand that
Borland intends to use the TUrbo
Lightning system to access many
other dictionaries and databases;
given the way this one works. I'm very
much looking forward to that.
Given a hard disk and plenty of
memory. Lightning is certainly fast
enough on the Kay pro AT work-alike;
and it runs all right on the Zenith
Z-1 50 with Plus Development's Hard-
card hard disk. I haven't tested it with
a RAM (random-access read/write
memory) disk, but I imagine it would
go like a bomb. I intend to put my
SemiDisk RAM disk into the Kaypro
286i before I start doing any serious
writing with that system; a battery-
backed RAM disk is faster than a hard
disk— and electrons are more reliable
than spinning metal.
There's also a way to use Lightning
with floppies, but that takes a lot more
memory; in essence, you have to load
all the dictionaries into RAM. Better
to get a SemiDisk RAM disk.
Borland has another winner here.
Sure, there are plenty of times when
you don't need or want a spelling
checker and thesaurus; but when you
want them, it's enormously conve-
nient to have them right at hand.
The only real problem with Light-
ning is that this trend toward memory-
resident programs can get out of con-
trol. Now I have three of the darned
things installed on start-up. Where will
it end? One of the first things Borland
ought to add to the Lightning package
is a SuperKey macro that will kill off
Lightning, then ask if you want Side-
Kick and SuperKey. Getting Lightning
out from in between SideKick and
SuperKey is messy, and I expect there
will be times when I want all that
memory back.
{continued)
Number One
In Performance
Hard Disk
Intelligent
VCR Backup
for AT/XT/PC
FEATURES
• High speed microprocessor
controlled backup (68000)
• Two channel interface
• Built in LAN channel
• Software control of most VCR
functions including Fast Forward,
Rewind, and auto backup using VCR
timer capabilities
• Economical VHS or Beta formats
Systems
West: 4704 W. Jennifer. Suite 105, Fresno. CA 93711. 209/276-2345
East:67Grandview, Pleasantville, NY 10570. 914/747-1450
Distributor: Telemarketing Services. Inc.
1897Garden Ave., Eugene. OR 97403. 503/345-7395
FEBRUARY 1986 • B Y T E 305
w k 1 1| k 1 ri
WTTrnj
,(t)'£M
nul>3 E
i ■ ■ * j ^ ^
I* 7
TTTTi?
fTT73Tni
1 I ^J Im 1
%J 1 I* f ^«
H
■
■
All too often, brand-name CPUs are "bundled"
with mediocre peripherals— a practice that makes
for profitable sales, but does nothing for the
system's performance.
In Japan, where most computer peripherals are
actually built, NEC is the largest personal computer
company— by far. And NEC didn't make it to first
place by offering second rate peripherals.
The monitors with
the broadcast video heritage.
While dozens of companies market display
monitors, only a handful possess the tube
technology and manufacturing capability to actually
build them. NEC is one of the few. In fact, NEC's
complete line of color and monochrome monitors
reflects the professional and broadcast video
expertise that twice earned NEC Emmy Awards
from the National Academy of Television Arts &
Sciences.
Winning the printer race
takes both speed and endurance.
Ask people who really know about printers, and
they'll tell you that NEC builds the best. They may
also point out that NEC builds printers for other
computer companies. And if you ask them to
choose one word to sum up what makes NEC
printers stand out, it will probably be "reliable." This
is why NEC has become the printer of choice for the
most demanding installations.
So before you buy a peripheral from any name
company make sure the company puts more into
the peripheral than just its name.
PC-PR105A IBM PC PLUG COMPATIBLE
TRI-MODE DOT MATRIX PRINTER.
..r.-TiX-'
vtcipcfRiosn
SEC
NEC Home Electronics (U.S.A.) Inc.
Personal Computer Division
1401 Estes Avenue
Elk Grove Village, IL 60007
1-800-477-4700
JB-1280D/0
GREEN PHOSF
^oj^ Computers and Communications
Inquiry 335
CHAOS MANOR
In the long run, this can't be a prob-
lem. The next step in hardware will ef-
fectively remove memory limits: stan-
dard systems will have megabytes of
memory. As operating systems im-
prove, the capabilities given us by
SuperKey Lightning, and SideKick will
be built into the operating system. Un-
til then, Borland programs increase
my productivity something wonderful.
Goodies
Once again I'm running low on space,
and my desk is covered with a moun-
tain of good stuff that ought to be
mentioned. Nothing for it: it's short-
shrift time again at Chaos Manor.
One good idea is r IlirboLink, which
is a program that— well, let me quote
from the manual: "TlirboLink is an
automated way to load Turbo Pascal
program files into user memory, make
them stay resident in memory, and
call these programs from a central
program which is resident in memory
at the same time. This central program
can be written in BASIC, BASICA,
Compiled BASIC, or 'Ilirbo Pascal.
TlirboLink provides an automatic in-
telligent interface between the pro-
grams. . . . TlirboLink eliminates your
program size limitations by helping
you create a system of programs (up
to 576K bytes in length) that execute
as a single program. You can ac-
complish this by calling up to eight
64K-byte resident modules. . ." The
rest of the manual is written in similar-
ly concise and clear English. Ilirbo
Pascal hackers will like this program.
Complete Turbo Pascal by Jeff Dunte-
mann (Scott, Foresman, 1985) is the
best introduction to TUrbo I have ever
seen. This book and the Borland
Ilirbo compiler will get you started
writing programs even if you've never
programmed before. It is well written
and extremely well edited. The ex-
amples are good, the book is thick,
and the writing is clear and explicit.
I would have been proud to have writ-
ten this book.
Not quite as good, but plenty
worthy of recommendation, is the
CP/M Programmer's Encyclopedia by Bruce
Brigham (Que, 1 984). This gives by ex-
ample nearly everything you can do
with CP/M. Not quite everything; it
shows no example of how to transfer
a file from, say, user area 3 disk B to
user area I disk M while you are
logged on to user area disk A. But
you have to get down to that level
before it's deficient. There are sec-
tions on PIP, STAT, RMAC, DDT, SID,
LINK, SUBMIT, and XSUB and then
chapters on Pascal MT+. dBASE II,
Microsoft BASIC, CBASIC, and other
stuff. Appendixes cover file-control
blocks and other esoterica. Highly
recommended for anyone with a
CP/M system.
UN lock 4.7 defeats the latest Prolok
and SuperLock type of copy-
protection scheme. It's menu-driven
and works fine on the programs it's
supposed to work on: Lotus 1-2-3,
dBASE III, Framework. Symphony,
Paradox, and several others. I'll use it
to put dBASE III and Framework on
Big Kat's hard disk to try them out
Real Soon Now. There are also public-
domain copy-protection removers, not
so well documented, available from
bulletin boards or from Workman and
Associates.
Meanwhile, apparently the cam-
paign against copy protection is pay-
ing off. Living Videotext has just
about abandoned copy protection, In-
focom has quietly given it up, and
other companies are following suit. It
can't happen soon enough for me. I
agree that piracy is a real problem,
and I'm certainly on the side . of
authors and their publishers getting
paid a fair price for their work; but
copy protection is not the way to go.
It's too easy to break, and its major
effect is inconvenience to honest
users.
Speaking of Living Videotext, I have
a copy of Ready!, which is a new out-
line processor and editor. Unlike
Thinkfenk, which I've already recom-
mended, Ready! is a memory-resident
program like SideKick. I've only just
gotten it. Ready! works fine on the
Zenith Z-l 50 and the Big Kat with or
without SideKick and SuperKey. You
install it at boot time and after that
press Control-5 to invoke it (as you
press Control-Alt to invoke SideKick).
[continued]
i
Number One
in Performance
Z80H
IBM/AT/XT/PC- 8mz
No Wait States
FEATURES
• 64K-256K RAM
• 2K-8KEPR0M/StaticRam
• 2 Serial Ports
Async/Sync/Bisync Communications
• Real Time Clock
• Memory-mapped Dual-port BUS
• On-board /Remote Reset NMi capability
• UpTo32BoardsPerAT/XT/PC
• Can Operate As Standalone Processor
• Less Than Full Size Board
(will fit other compatables.)
SOFTWARE
• ZP/M tm CP/M Emulation Software
(Supports Most CP/M Software)
• Multiuser Capability If Used As A
Slave Processor
TLMSvstems
West:4704 W. Jennifer. Suite 105.Fresno. CA 9371 1. 209/276-2345
East: 67 Grandview. Pleasantville. NY 10570. 914/747-1450
Distributor: Telemarketing Services. Inc.
1897 Garden Ave.. Eugene, OR 97403. 503/345 7395
FEBRUARY 1986 • BYTE 307
Contact us for other tow prices on hardware and software,
Next Day Air Extra, Call for latest prices.
FREE SHIPPING
in the Continental United States
NO SURCHARGE FOR BORS
20 MEG Hard Disk System
for PC
# x
Half Height
Internal $469
External $619
20 and 30 MEG High Speed
40 MS Hard Disks for AT
20 MEG $579
30 MEG $699
Includes Seagate Full Height Hard Disk, Cables, Manual, and Mounting Rails.
Boots from Hard Disk. One Year Warranty. *
SOLVE YOUR POWER PROBLEM.
XT POWER 135 W
Includes Seagate Hard Disk, Western Digital Controller, Cables,
Manual, Software, and Mounting Hardware.
Boots From Hard Disk One Year Warranty *
$89
25 or more $75 each
Directly replaces power supply in PC. 11 '
Fully XT™ compatible. One Year Warranty *
Call us for competitive prices on larger quantities of RAM chips.
64K RAM
Set Of 9 Chl|IS # 200 or 150 Nanoseconds
$8
per sei
256KRAM $ 2 9 128Kram ,,
Selof9chips nnnxant I Set $39
300/1200 Baud Hayes Compatible Modem
Fits in Short Slot
<omm,
$159
PC's Limited Six Function Card
PC's Limited AT Multifunction Card
• Upgradable to 384K
• Clock/Calendar
• Includes Software
• Parallel Port
• Serial Port
• Game Port
Two Year Warranty *
• Expandable To 3 Meg (1.5 on Board/ 1.5 on Piggy Back
• Supports 64 or 256K Rams
• Parallel Port
• Serial Port (2nd Serial Optional)
w/384K $129
$199
w/OK
Piggy Back Board 159 w/OK
PC's Limited PC-576 RAM Board W/OK
PC's Limited Floppy Controller Card
• Expandable to 576K
• Supports 64K or 256K RAMS
• Fits in Short Slot
$69
Jj0> : #r;
• Supports Up To Four Drives
$49
308 BYTE • FEBRUARY 1986
Inquiry 254
PRICES AND MACHINES THAT
OUTRUN THE COMPETITION.
PC'S LIMITED n ™
High Performance
Competitive Price
PC'S LIMITED AT
High Performance Competitive Price
//
$795
■111
^>
/7
Includes: System Unit, 640K on Mother Board,
360K Floppy Drive, Keyboard, I35W Power Supply.
bu si MU(or Mtrcn vrfttM for Hm IBMfC «d K/Xr, 40% fattar, vHWmI »o4ffNofW«i.
(Nuiim) 16-Ut 8088-2, 4.77w 6.66HHZ 0«fc Spttd. (tipwulw Stoti) s8; 7 an aniktt* la obeva t<
$1995
Includes: 80286-based System Unit, 1024K on
Mother Board, 1.2 Meg.Floppy Drive, Combined Floppy
and Hard Disk Controller Card, AT Keyboard, 192W
Power Supply, 2 Serials and 1 Parallel Port, and
Clock/Calendar with Battery Backup, all on Mother
Board.
■vu oil Mo|«rS«tfw* trrittoi
(Expand* Mori) :8. 7 art
for Hm IBM PC, K XT-, Mid K AT*. (tottuw ) fofol 80386 rvui»9 at 6MHZ.
in ab«v« <o*fl9*ratfon. Sanw Bm UnfigtnvHM « '■** K AT". ( 8MHZ optional)
Floppy Disk Drive JUiC
55-B, Half -Height, DS/DD
MITSUBISHI
(Japan's Best)
Half Height, DS/DD
PCs Limited Monochrome Graphics
Fully Hercules Compatible
• Text Mode 80 X 25
• Graphics Mode 720 X 348 Pixels
• One Parallel Printer Port
Irwin Tape Backup System
tape not included
► Uses Floppy Controller Card • Half Height
• 10.35 Meg Formatted Capacity ■ Low Power
• Used in Compaq Deskpro.
PC's Limited Mini I/O
• Serial Port
• Parallel Port
• Clock
• Software
• Fits In Short Slot
PC's Limited Universal
— Video Adapter
■v~-
\
_\,
$259
• Replaces numerous cards, including IBM,
Hercules, Plantronics.
• Provides 132 column text— color or mono
• Supports all parallel printers and plotters
• Emulates color software on monochrome
monitor in 16 shades
Tcreu:Doc tooor lowpriccs iod usunocetbal
all mere baadlic U ocw . unused p rod net , ill sal es
arc flul. Call technical support (or return
mthorimloa osobtr 01 all warranty repairs.
Aaj nnauthorutd rtwro subject id a 10%
rcsaxiiogi ec Prepaid checks, moocjrordm,
VJSA, MutttOfd, American Eiprws, or ap
prorrd company purchascordcrs arc accepted.
Prices re Ikrt iX nsb. VISA iod Ma serfCird Ah
conn t American Ei p resi no) subject to dbcoun J.
Compaq. UAC. IBM. Irwin. Intel, and
Miuubrib arc trademark* of ihcir respective
companies. All brand names arc re|i«lrrcd
trademarks.
orsjinltalion.
PC'S LIMITED
SALES-RELATED CALLS OUTSIDE TEXAS, 1-800-426-5150
161 1 Headway Circle, Building 3, Austin, Texas 78754
Sales Calls from anywhere in country, (512) 339-6962
Technical Support Calls, (512) 339-6963 Customer Service Calls, (512) 339-6964
Telex No. 9103808386 PC LTD
* Limited Warranty
Some quantities ma)' be limited.
PC's Limited reserves the right to
substitute equivalent items. All
prices are subject to change
without notice.
Ad Number 402/86
Inquiry 2 54
FEBRUARY 1986 -BYTE 309
CHAOS MANOR
Ready! can also be put up in ex-
tended memory (above the 640K-byte
barrier), although that slows things
down a bit.
Ready! works like Thinktenk, only
better, and it's easier to get at. If you
write very much on a PCompatible,
you'll probably want it.
As I was finishing that last para-
graph, the phone rang: Pierreluigi
Zappacosta of Logitech called to tell
me I'd been right. That is: about a
year ago I tried to persuade PLZ (as
he's usually known) to drop the price
of Logitech's PCompatible Modula-2
compiler. "Get a lot of them out there.
Get people interested in Modula-2,"
I said. "How can we build interest in
the language until there's a good low-
cost Modula-2 compiler?"
It took a year, but they're doing that.
The new and improved version of the
Logitech Modula-2 compiler now sells
for $89: for similar amounts, you can
buy incremental improvement pack-
ages. This isn't a watered-down or
crippled version of Logitech's
Modula-2 compiler: it's a genuine im-
provement that runs faster, does
more, and costs less.
That's not all. Workman and Associ-
ates has a new $49.95 Z80 Modula-2
compiler written by Dave Moore of
Australia. It has an integrated editor,
and it's fast and complete. If you like
[continued)
Items Discussed
The Ancient Art of War
for IBM PC and PCjr $44.95
Mountain View. CA 94043
(415) 964-2115
Ready! for IBM PC
. .$99.95
ThinkTank for IBM PC . . .
$195
Br0derbund Software
THINKTANK 512
17 Paul Dr.
Little Board starts at $289
for 512K-byte Macintosh
....$245
San Rafael. CA 94903
Ampro Computers Inc.
Living Videotext Inc.
(415) 479-1170
67 East Evelyn Ave.
Mountain View. CA 94041
2432 Charleston Rd.
Mountain View. CA 94043
Buildings for Mac $49.95
(415) 962-0230
(415) 964-6300
Interiors for Mac $49.95
MITE starts at $150
Stride 440 starts at $2995
Masterpieces- for Mac $39.95
Hayden Software
Mycroft Laboratories
Stride Micro
650 Suffolk St.
2615 North Monroe St.
POB 30016
Lowell. MA 01854
'tellahassee. FL 32303
Reno, NV 89520-0016
(617) 937-0200
(904) 385-1141
(702) 322-6868
Crosstalk $195
Microstuf Inc.
Modula-2 for IBM PC
Logitech Inc.
. . $89
TIjrbo Lightning
. . $99.95
Borland International
1000 Holcomb Woods Parkway
805 Veterans Blvd.
4 585 Scotts Valley Dr.
Suite 440
Redwood City. CA 94063
Scotts Valley. CA 95066
Roswell. GA 30076
(415) 365-9852
(408) 438-8400
(404) 998-3998
MPI Printers start at $895
UirboLink Price unavailable
Crush. Crumble
Micro Peripherals Inc.
Pathfinder Software
and Chomp! $39.95
4415 South 500 West
POB 43
Epyx Games
Salt Lake City. UT 84123
Littleton, CO 80160
1043 Kiel Court
(801) 263-6000
Sunnyvale. CA 94089
UNLOCK for IBM PC
. . .$49.95
(408) 745-0700
OmniTel Internal Modem . .
. $399
Transec Systems Inc.
Omnflfel
1802-200 North University
Dr.
Kaypro 286i starts at $2995
Kaypro Corporation
53 3 Stevens Ave.
Solana Beach. CA 92075
(619) 481-4300
3090 Oakmead Village Dr.
Santa Clara, CA 95051
(408) 986-8236
Quick BASIC
Microsoft
..$99
Plantation. FL 33324
(305) 474-7548
WordStar
except PCjr
$350
for PCjr
.. . .$195
10700 Northup Way
MicroPro International
Laser BDS 630/8 $2995
POB 97200
33 San Pablo Ave.
BDS Corporation
Bellevue. WA 98009
San Rafael, CA 94903
800 Maude Ave.
(800) 426-9400
(415) 499-1200
310 BYTE • FEBRUARY 1986
I foresee a future for Living C up there
with TUrbo Pascal and the other
software bargains of our time. ■
BYTE • NOVEMBER I985v
"An absolute delight to use... the product is
overwhelmingly impressive — probably the most
impressive systems software product I have seen this
year... Living Software appears not to have missed
a trick . . . stuffed full of good ideas all of which are
smoothly implemented!' RC. WEEK Nov 1985
On your screen now-
4 action packed features.
STARRING THE FULL C STANDARD
DEFINED BY KERNIGHAN + RITCHIE
1
2
3
4
ANIMATING C INTERPRETER Watch with
excitement the thrills of the animating C interpreter as
your C source code is executed instantly on screen! Total
control over the code you wish to examine makes under-
standing applications or prototypes easy - and the power
of animation will astound you!
FULL SCREEN EDITOR Marvel at the true full function
commercial editor which is fully menu driven with help
facilities on call. Fully integrated, it can be used at all times
throughout the design, development, maintenance and
debugging of your C application!
WINDOWS Experience pure joyasyou monitor in
separate windows the variables and I/O of your application
when animating - even when you are 'zooming' to your
next breakpoint!
FULL C SOURCE DEBUG Debug all bugs with Living
C's visual fault finding facility! You'll fall in love with the
comprehensive error diagnostics and useful hints to solve
your problems. Using the fully integrated Living C editor; you
can make any corrections Immediately (or from the separate
error file systematically) as the cursor locates the problem.
nquiry 390
It's the blockbuster of the year thatcan maximise your creativity
and productivity! And to run your final application, simply use Living C
as an interpreter or recompile into your favourite C compiler.
Rated for all IBMPCs.XT's,
AT's and compatibles under PC- DOS
and MS-DOS + Apricots under
MS-DOS.
System Requirements: Living C
requires 192K of RAM and either
twin disc drives or one disc drive
+ hard disc.
| LIVING SOFTWARE ]
250 North Orange Avenue, Suite 820 Orlando, Florida 32801.
Yes, I'd like to see the blockbusting 4 feature Living C package.
Please send @ $99 per package, + $10 shipping.
Apricot □ or IBM □ (compatibles).
I enclose cheque/money order value $ made payable
to Living Software.
Telephone hotline for Mastercard/ Visa cardholders:
1800826 261 2 (toll free).
NAME:
DELIVERY ADDRESS:
CITY:_
STATE:
TELEPHONE No:
_ZIP:.
Living Software guarantee your money back if not
< completely satisfied.
Inquiry 375
Factory Direct Sales
The Biggest Manufacturer &
Distributor in Taiwan RO.C.
PC/XT-640K IBM Compatible
Enhanced System:
Including: 640K Memory. Multi-I/O 5-Pack. Two 360K
Drives. 5150 Keyboard. Fully Compatible Runs All IBM™
Software, 1 year Limited Factoiy Warranty.
SPECIAL $799
ADD-ON Optional Features:
• 20 MGB Internal Hard Disk
with Tons of Software $649
• 1 2" High Resolution Green or
Amber Screen TTL Monitor $109
• 1 2" Green or Amber Compositive Monitor $ 99
• For Best Price in Color Monitors TAXAN $CALL
• 10 MGB Internal Hard Disk
with W.D. Controller $499
PC/AT Fully Compatible:
Mother Board
More Features-Lower Price $CALL
IBM M XT, AT ADD-ON Serials
• XT-Flip Top Case $ 55
• PC/AT Case $115
• Key Board-51 50 $ 75
• Key Board-51 51 $105
• AT-Key Board $105
• Color Graphic Adapter $ 95
• Monochrome/Printer Port/Graphics $119
• 384K Multi 1 RS-232. 1 Parallel Game. Clock. . . $135
• Floppy/Controller with Cable $ 49
• Floppy/2 Controller with Cable $ 44
• I/O Plus II Multi-function Adapter, 5 Packs . . , $ 99
• Parallel Printer Card $ 39
• Game Card, for Two Joy-Stick $ 29
• Dual RS-232 Serial Card (1 Optional) $ 44
• Joy-stick (for IBM) w/Auto Trimer $ 21
• Local Areal Net-Work System, for PC/XT. AT.
1 MG Bit Per Second up to 255 Users . . . $CALL
• Modem Smart II Hayes Compatible
300/1 200B $249
• Memoiy Chips: 4 1 64-1 50ns. 64K $ 9.90
41 256-1 50ns.256K $29.90
JVEIV-256K/640K IBM-XT
Compatible Mother Board
• CPU: 8088 4.77 MHz • Memory 64K-640Kon
Board • 8 IBM Compatible Expension I/O Slots •
Same Size as PC/XT • Runs All IBM'" Software.
Special $180
JVEIV — XT/Turbo Mother Board
• CPU 8088-2 or NEC V-20 (4 Layers PCB)
• Dual Clock 4.77 MHz Or 8 MHz (Switchable)
Build-in Features:
• 4 Floppy Controllers / 2 Serial Ports / 1 Parallel
Printer Port / Real Time Clock with Battery on Board
640K Byte Ram Socket (Optional) (1 MB)
• AT-2MB 3.5 MB Multi-function Add-on Card
(4 Layers PCB)
2 Serial Poil / 1 Parallel Port / 1 Game Port $289
• AT-2 MB 3.5 MB Memory Expension
Add-on Card (4 Layers PCB) $199
• AT-Multi I/O Plus Add-on Card
2 Serial Port ./ 1 Parallel Port / 1 Game Port $119
• AT HD/FDC Controllers (W.D.) $349
• AT 1 .2 M Floppy Drive Half Height $159
• AT 20 MB Hard Disk 65m/s. $CALL
• AT/XT. 360K Floppy Drive $ 99
TERMS:
1. CA Residents add 6.5% Sales Tax.
2. Free Shipping for prepaid orders inside Continental U.S.A
3. Add 5% for handling plus shipping.
4. COD adds additional $5, Cashier's Check only.
5. Personal Check allow 2 weeks to clear.
ALL ITMES 1 YEAR FACTORY WARRANTY
• OEM Dealers Welcome
• Please Call for Our Special
Dealer Price
Order Hot Line: (818) 573-1515
HORN COMPUTER INT L INC.
(Manufacturer & Distributor)
513 S. Atlantic Blvd.. Suite Box 800
Monterey Park. CA91754
TEL: (818) 573-1 51 5. TLX: 3716858 HORNRICH UB
(IBM is a irademarkof International Business Machines Corp.)
312 B YTE • FEBRUARY 1986
CHAOS MANOR
llirbo Pascal, you're almost certain to
love this.
Stride
The Stride (I almost said Sage) 440 is
here. We set it up, plugged in the
cables, and turned it on. It comes up
in p-code. Dr. Michael Hyson, who
uses Apple He p-code to do advanced
robotics work at the Jet Propulsion
Laboratories, tried it out. "Fast," he
cried. "Really fast."
I have Scenic's native-code Modula-2
compiler for the Stride. This is the
compiler developed at Volition Sys-
tems before internal stresses tore that
group of brilliant hackers into warring
factions. The Scenic Modula-2 com-
piler works splendidly on the Stride,
and the combination is staggeringly
fast with terrific graphics.
I also have Metacomco's 68000 LISP
and Robinson Systems' MOSYS (the
Modula-2 operating system). Alas,
they're not compatible. I have seen all
these marvels working on Stride ma-
chines, but we've barely got them go-
ing here. What slows us down is p-Sys-
tem. The Stride comes up in p-Sys-
tem, and I find it the original user-
hostile operating system. One day I'll
get Alex and Mike Hyson to generate
a cookbook that will set up MOSYS
once and for all and another to get
LISP up and running. Then I'll have
lots of fun with my Stride.
In fairness, let me point out that
many people use Stride machines in
business applications, and lots more
use them to hack 68000 programs.
Carl Helmers, the founding editor of
BYTE, likes it so well he has a per-
sonalized license plate that reads P-
CODE. I've seen amazing things done
with Stride machines, and I have no
doubt that it won't be long before
they're happening here. I'm particular-
ly anxious to compare the new Logi-
tech Modula- 2 compiler running on
the Kaypro AT with the Scenic/Volition
Modula-2 compiler running on the
Stride.
Winding Down
I'm out of space, and the stack on my
desk is no lower. Sigh. The game of
the month is Br0derbund's The An-
cient Art of War, which the boys say
(and I confirm from my own experi-
ence) is about the best strategic com-
puter war game they've encountered.
It has a number of different scenarios
and levels of opponents, ranging from
Crazy Ivan, who acts unpredictably
through Julius Caesar, who is darned
hard to beat, to Sun-tzu, who does
everything right and makes you work
just to avoid humiliation. Highly
recommended.
Another set of "games" is Hayden
Software's series of goodies for the
Macintosh. These include Interiors
and Masterpieces, which make puz-
zles of art, and Buildings, which lets
you more or less design cities. All in-
structional and amusing at the same
time.
While in Seattle for their computer
fair, I went over to Microsoft. They
have some of the best debugging
tools I have ever seen, and they'll
soon be available to hackers. Watch
for them. From COBOL and FOR-
TRAN to assembly language, these
are tools to drool over.
They also have Quick BASIC, a new
version of the BASCOM BASIC com-
piler. The price is significantly re-
duced, they've removed most of the
known BASCOM bugs, and they've
added multiline functions. There are
still a few anomalies, and for some
reason it won't run on the l&ndy 2000
(the old BASCOM would); but Bruce
Tonkin, who really knows Microsoft
BASIC, is enormously pleased with it,
although he also notes that it is "ag-
gressively compatible with TopView."
Coming up this weekend is a party
that started with a few friends from
BIX; others heard, and people are
coming from New Hampshire and
Seattle. The party now threatens to
level the Hollywood hills. Just hope
the San Andreas holds off. ■
]erry Pournelle welcomes readers comments
and opinions. Send a self-addressed, stamped
envelope to ]erry Pournelle, do BYTE Publica-
tions. POB 372, Hancock. NH 03449.
Please put your address on the letter as well
as on the envelope. Due to the high volume
of letters. )erry cannot guarantee a personal
reply.
DOES YOUR
HI-RES GRAPHICS
BOARD SHOW
YOU ONLY PART
OF A SPREADS HEI
When it comes to printing out
spreadsheets, most IBM* compatible
graphics boards come up short.
But not the Genoa Spectrum™
Color/Mono/Graphics Board.
what you're doing. On the screen.
And on paper.
But the best part is, you don't
have to pay more to do it. Here's why:
Up until now, if you wanted
Ttw Spectrum Color lOraphics Board is the most compatible board you can buy. Wliich means it rum Die most
software. Including Flight Simulator™ Lotus* 1-2-3™ Symphony!" SideKick? PC Paint!* and muck much more.
It goes all the way to 132 columns.
The largest text display of any
graphics board you can buy. There's
even a special driver that'll show
you 132 columns of Lotus, which
normally only has 80.
And together with your 132-
column printer; the Spectrum can
also print every one of those 132
columns. So you can see more of
Soectrum is a trademark of Genoa Systems Corporation. # 1985 Genoa Systems Corporation.
Inquiry 145
both graphics and color; you had to
buy two boards. One for hi-res
mono graphics, one for color:
But the Genoa Spectrum puts
color and graphics on the same
board. So you save yourself a slot.
And about $250.
You can also save yourself the
price of a color monitor Because
Spectrum will emulate your color
software in monochrome. And for
your monochrome software there's
a720x348 hi-res mode.
So either way, you're covered.
Spectrum is compatible with all
color and monochrome monitors.
So you'll always get 16 beauti-
ful colors in color: Or 16 shades
of monochrome in mono.
For all the technical specs
or the Genoa Spectrum dealer
nearest you, just call us at
408-945-9720. Or write Genoa
Systems Corporation, 73 E. Trimble
Road, San Jose, CA 95131.
The Genoa Spectrum. It's the
only board you'll ever need for color;
graphics, and full size output.
Anything else is either too much
money or incomple
FEBRUARY 1986 -BYTE 313
CHAOS MANOR MAIL
How Did Jerry Do?
Dear Jerry.
In "The Debate Goes On. . ." (August
1983, page 312), you made some predic-
tions about what would happen in two
years. Well, it is now more than two years
later. I think that your readers would be
interested in seeing what you think about
how your two-year-old predictions panned
out.
Apparently C is a lot bigger than you
thought it would be, particularly in com-
mercial software development: You could
not have foreseen TUrbo Pascal, which has
made Pascal extremely popular among
hobbyists. As far as I can tell. PL/I has vir-
tually no following. The software house I
work for uses PL/I. but I don't know any-
body else who does.
Of course, interpreted BASIC comes with
most microcomputers, so it remains
popular, although I agree with your
opinion of it. Your article of two years
ago seems oriented toward the CP/M
world, but the MS-DOS world is much big-
ger now. Also, your prediction that "within
two years, one will be able to buy the
equivalent of a VAX ... for $6000 or
so" was a little optimistic. You can get
a Micro-VAX, but it costs $20,000 to
$30,000. You were right about the amount
of RAM people would use; 512K-byte
Macs and 640K-byte PCs are now
common.
William Meacham
Austin. TX
I was definitely wrong about C; on the
other hand, there is now Logitech's
Modula-2 for less than a hundred dollars,
and although I didn't foresee Turbo
Pascal, I did say that one day soon there
would be a low-cost Pascal. Indeed, Leor
Zolman's BDS C probably had much to
do with the interest in C among hobby-
ists.
Mostly, neither I nor anyone else fore-
saw just how fast this computer revolu-
tion would take off. There are more
hobbyists now than when I wrote that
column— but the hobbyists no longer
dominate the market.
As the machines and languages get
better, the difference between "profes-
sional" and "amateur" programmers will
be about the same as it is between pro-
fessional and amateur writers— Jerry
Know Your Dealer
Dear Jerry.
I'd like to take a few minutes to pass on
to your readers a small tale of woe about
a printer, a computer, and a very large
headache.
In October 1983. 1 made the tumultuous
decision to buy my first (and so far. last)
home computer. This decision was pre-
cipitated by a number of things, not the
least of which was my wife's being bored
by hearing what 'the absolute best" com-
puter to buy was— today— day after day.
It wasn't as though I was utterly naive
about computers; heck, I've been in data
processing for 12 years now. The question
was: How far can I stretch an already over-
shrunk dollar? How do I get the best for
the least?
I made the decision to buy an Apple-
like computer. The Apple 11+ was still be-
ing sold at the time, and the Apple lie was
untried and mostly unsold. Apple was ask-
ing too much money for an Apple 11 + . so
I bought the compatible.
I was happy with my decision— in fact,
I still am. The problem wasn't with the
computer, as I found out many months
later; it was with . . . well, that's coming.
I ordered a printer— a C.ltoh Model
8510— and a standard printer interface via
mail order.
After a while, the printer finally arrived.
I hooked everything up, and all did not
work well. The printer kept dropping char-
acters. It would print for several seconds,
then take itself into deselect mode. When
I reselected it. it would drop a character.
The deselecting of the printer was its way
of telling me that something was wrong.
I took the printer to a local dealer. It
would not. no matter how many times we
tried to force it, fail. It just kept printing
maniacally and, unfortunately, quite
normally.
I took it back home. It would not print
without dropping characters.
Suspecting the interface card. I took it
and the printer to the dealer. Same story
as before: It wouldn't fail. Page after page
of perfect print. Took it home: It wouldn't
work.
.Now I was beginning to suspect the
computer itself. I had been testing at the
dealer's with an Apple lie. My computer
is a U nitron 2200. 1 took the interface card
and printer to the dealer and insisted that
it be tested on another U nitron. It would
not fail. I took my printer and card home:
It wouldn't work.
I took my computer, interface card, and
printer into the dealer's. Again, the printer
would not fail. Brought them home: The
printer kept dropping characters. It was
then that I discovered what the dealer
never suspected: the interface cable.
At home, the interface cable went across
both disk-drive cables, two power cables,
and a joystick cable. Naturally, this situa-
tion never occurred at the dealer's. By
simply moving the printer to the other
side of the computer and rerouting the
cable so it was near no other cables, the
electromagnetic interference that was dis-
rupting the printer vanished. Now it won't
fail. Hallelujah!
I'm not sure whatthe moral of this story
is. but perhaps it can serve to warn your
readers of two things. One. the most like-
ly solution is the simplest one. Two,
nothing is as simple as it looks. This prob-
lem took months to solve because of the
dealer's lack of insight.
I would offer this caveat: Select your
dealer with the same care with which you
would select your spouse. You need
straight answers from both of them, and
you will likely spend as much time with
the one as the other.
Wallace Williams
APO, New York
A fascinating story. Murphy's law at
work.
We've had similar problems, particular-
ly with an early serial number TRS-80
Model I Level II with expansion box;
eventually, the expansion box and cables
had to be shielded in aluminum foil.
Newer machines are of course shielded
due to FCC regulations, but cables are
still a very vulnerable spot.
As to dealers: Pournelle's law still ap-
plies: "If you don't know what you're do-
ing, be sure to deal only with people who
do."
Thanks.— jerry ■
« — Inquiry 218
FEBRUARY 1986 -BYTE 315
King of Computerized
Typesetting
ICRO
TeX
Eh
MicmTj;X enables writers and publishers to typeset techni-
cal documents — articles, reports, proposals, books —
with the speed and efficiency of a microcomputer system. Its
state-of-the art technology produces high quality, professional
typesetting. You will find it especially suitable for documents
containing extensive mathematics.
e is a sample of actual MicroTj;X output:
S-'TS = dg(uM, ,.,*„) = A
00 1
k
21! k
v b h), \ll + \fl+ v 1 + i,
Az
Capabilities
MicroT[:X's many capabilities give you complete control over how
you want your document to look. Justification, hyphenation, and
pagination. Kerning and ligature of characters. Automatic place-
ment of footnotes. Widow control. Automatic insertion of run-
ning heads. Easy use of special symbols (such as diacritical
marks, foreign characters) or other typefaces. And user-
defined macros that do such things as automatically num-
ber footnotes or sections.
Of course, MicroT|,\\ files can be printed on dot matrix
printers, laser printers and phototypesetters, including
the Epson and IBM dot matrix printers. QMS and Imagen
laser printers, the Apple LaserWriter and other Postscript
machines, and the APS5 phototypesetter.
System Requirements
MicroT F X is available for the IBM PC. XT and AT and
compatibles, MS-DOS and 512k RAM required. A hard
disk is recommended.
Printer drivers, a screen preview er and the lAl^X and
4MS-T|,\\ macro packages are also available.
Wmsn&'
MicroTpX costs S295. Site licenses, network
Addison-Wesley publishes several books related to Tj;X,
including the forthcoming five volume Computers and
Typesetting, by Donald E. Knuth, Stanford University:
The T|,;Xbook, Tj;X the Program, The Metafont Book,
Metafont the Program, and Computer Modern
Typefaces.
licenses, and volume discounts are available for
MicroTFX and all Educational Media Systems
Division products. Call or write for futher information:
^▼Addison-Wesley
Educational Media Systems
Reading, Massachusetts 01867
(617) 944-3700 ext. 2677
▼▼^
Tj.;X is a trademark of the American Mathematical Society. Micro T|.\\ is a trademark of Addison-Wesley Publishing Company. IHM. IBM PC. XT and AT are registered trademarks
of International Business Machines Corporation. MS-DOS is a registered trademark of Microsoft Corporation. Postscript is a trademark of Adobe Systems. Apple is a trademark
of Apple Computer. Inc.
316 BYTE • FEBRUARY 1986 Inquiry 6
BYTE JAPAN
Highlights of Two Shows
T-Maker III
iBASE plus
Kan-tamu
TEC BP-IO
Facit Opus
Casio LCS-2400
Sanyo SPX-800
Sanyo CLL-2000D
Sanyo MBC-5800
Ampere WS-I
by William M. Raike
William M. Raike, who has a Ph.D.
in applied mathematics from North-
western University, has taught opera-
tions research and computer science
in Austin. Texas, and Monterey.
California. He holds a patent on a
voice scrambler and was formerly an
officer of Cryptext Corporation in
the U.S. \n 1980. he went to japan
looking for 64K~bit RAMs. He has
been there ever since as a technical
translator and a software developer.
He can be contacted do BYTE.
POB 372. Hancock. NH 03449.
Back in October 1985 there were
three computer shows in a 10-day
period, which left me little time for
other things. First I attended the 1985 Soft-
ware Show, followed by the 1985 Data
Show. I just didn't have time to get to the
Optical Memory Technology Conference,
held at the same time as the Software Show.
Software Show
The Software Show turned out to be disap-
pointing. For one thing, it's very hard to
show off new software products effectively
at an exhibition booth where hundreds of
other booths are competing for attention.
It's also more difficult to attract attention
quickly and visually to a software product
than, say, a new computer or peripheral. In
any case, the show was dominated by
CAD/CAM software packages, not terribly
impressive, and not really one of my main
interests. I saw no particularly noteworthy
new products in areas like integrated soft-
ware packages, word processors, program-
ming languages, or general-purpose utilities.
AT&T was very much in evidence, pushing
the UNIX system, which it hopes will
become a standard operating system in
Japan. Although a Japanese-language adap-
tation of UNIX ought to eliminate many of
the problems associated with other im-
ported operating systems for minicom-
puters and mainframes, this was not effec-
tively emphasized at the AT&T booth. The
people in the booth spoke a curious mix
of languages. The temporary exhibition staff
recited short speeches by rote (in Japanese),
but the centerpiece consisted of a video
presentation by, among others, Brian Ker-
nighan (the main creative force behind
UNIX) in English, which was unintelligible
to most people at the show. In fact the talk
was a rather impractical and dull discussion
of some UNIX programming tools. Micro-
soft and ASCII Corporation, its Japanese af-
filiate, have done much better at earlier
shows with their presentations of kanji
XENIX. Unfortunately for me, that system
is available here only on the new
80286-based NEC PC-98XA. Fujitsu was
supposed to have released the 80286 pro-
cessor card for its FM-16/3 machine (which
I use) by now, but it's been delayed, so I still
don't have a UNIX system. Things are not
always perfect. . .
Even though they're not really new, hav-
ing appeared at earlier computer shows, it's
worthwhile to mention two popular Japa-
nese-language software packages that were
exhibited in a clear, understandable way.
One is T-Maker III, an integrated Japanese-
language word-processing, graphics, and
database-management program from the
JSE International group of software com-
panies (the same company that converted
dBASE II to enable it to handle Japanese-
language text). The second program is a
database manager and application-program
generator called iBASE plus, from the
Ample Software Co. Ltd. It sells for only
about $220 and is an easy-to-use, menu-
driven system that lets you enter
Japanese-language text in a way that's
similar to various word-processing pro-
grams.
One new telecommunications program at-
tracted my attention. Kan-tamu (apparent-
ly an abbreviation of "kanji terminal") is
manufactured by Comnex Inc., and it's avail-
able for both the NEC and Fujitsu personal
computer families (and a few others). Kan-
tamu is a fairly primitive program that lets
you use your computer as a terminal, but
the program also offers file upload and
download capability, although it apparent-
ly doesn't support any communications
protocols. It doesn't let you capture incom-
ing and outgoing text in a disk file, but it
does allow on-line Japanese-language input
and does allow you to transmit files of
Japanese-language characters by first per-
forming "code conversion"; Japanese char-
acters are normally stored within the com-
puter in a 16-bit format. The program won't
handle complicated scripts, but it is capable
(continued)
FEBRUARY 1986 -BYTE 317
BYTE JAPAN
of transmitting a prearranged log-on
sequence. Despite its limitations, the
program does help open up the world
of telecommunications to Japanese
personal computer owners in their
own language. Bulletin boards are
becoming increasingly popular here,
but generally speaking, the Japanese
lag behind the U.S. by several years
in personal computer communication.
Tokyo Telephone Woes
The biggest problem in telecommu-
nications hasn't been software, al-
though standardization of character
sets and codes is an issue; the worst
stumbling block has been the ante-
diluvian attitude of the Japanese
phone company. Most people are
forced to use acoustic couplers, since
until very recently it was illegal to at-
tach a modem to your telephone line.
Direct-connect modems have only
recently started to appear; they allow
full-duplex communication at only
300 bps, although I did see a few
1200-bps full-duplex modems and
acoustic couplers at the Data Show
the following week. Furthermore,
many common U.S.-made modems
are based on the Bell 103 and 21 2 A
standards, while the Japanese phone
system (and much of the rest of the
world) uses the CCITT (International
Consultative Committee for Telegraph
and 'telephone) standards; the signal-
ing frequencies are different, so they
can't "talk" to each other. (I installed
some jumpers and a switch in my old
Epson acoustic coupler, so I can com-
municate with modems based on
either standard, but I'm limited to 300
bps.) The Japanese phone company
recently became a private corpora-
tion and its recent liberalization prom-
ises to improve the situation. I look
forward to an explosive growth in
computer telecommunications in
Japan over the next few years.
Data Show— Printers
A handful of printers were among the
most interesting exhibits at the 1985
Data Show. Tokyo Electric Company's
TEC BP-10 laser printer was again on
display (it appeared as an OEM prod-
uct nearly a year ago), but this time
TEC announced that it would be avail-
able as a consumer product, under
the TEC label, in mid-1986 at a price
of around $2 500. At the same time,
TEC unveiled a companion model
scheduled to be available a little after
that, for about $2000. The less expen-
sive version uses a thermal method
for fixing the toner to the paper, while
the original BP-10 uses a pressure-
fixation method. Interestingly enough,
the less expensive machine seems to
produce a more pleasing print quali-
ty; dense black areas appear with a
dull matte finish, while they come out
slightly glossy with the pressure-
fixation scheme. Another laser printer
I hadn't seen before was the Facit
Opus I ; neither a price nor a date of
introduction was available as of the
Data Show, but it's designed for high-
volume use (20,000 pages per month
at 12 pages per minute). It's bound to
be more expensive than the TEC ma-
chine, which runs at 10 pages per
minute, but the Opus I is an extreme-
ly compact machine intended for per-
sonal and small office use. Both offer
extremely high-quality printing, with
a density of 300 dots per inch.
In the January 1985 BYTE Japan
(page 429), I mentioned that Casio
had announced a new type of printer,
its liquid-crystal shutter printer called
the LCS-2400, for delivery in the sec-
ond quarter of 1985. The price at that
time was supposed to be about
$1650. It was on display at this Data
Show for the first time, and deliveries
were supposed to start at the end of
October. Unfortunately, the price is
now pegged at about $6000! At the
originally announced price, the
LCS-2400 sounded like a viable alter-
native to laser printers; the print quali-
318 B YTE • FEBRUARY 1986
BYTE JAPAN
ty is nearly as good (about 240 dots
per inch), and it's nearly as fast (9
letter-size pages per minute). And the
LCS-2400, like most laser printers, lets
you download special fonts and form
designs for storage in the printer. It
seems foolish to think of buying the
LCS-2400 at the current price, though,
when much more inexpensive laser
printers will be available in a few
months.
A new printer, not introduced at the
show but one I expect to be available
in the very near future, promises to
be very reasonably priced. It's the still-
unnamed laser printer developed by
Hitachi and to be sold by Qume. Its
performance is rumored to match or
exceed that of the TEC printer and
may be comparable to Canon's "laser
engine."
The Sanyo booth turned out to be
one of the more interesting booths at
the show. On display but not in opera-
tion while I was there, was the Sanyo
SPX-800 LED printer. Like laser
printers and Casio's liquid-crystal shut-
ter printer, the SPX-800 is based on
the same principles as an electrostatic
copying machine (i.e., Xerox and
others); the image is produced by ex-
posing a statically charged surface (a
drum or belt) to light; a dark toner
material then adheres to the exposed
areas and the image is transferred to
the paper. The difference is in how the
drum is exposed to light. In a laser
printer, a rotating mirror causes a
laser beam to sweep across the drum;
the liquid-crystal shutter system
replaces the laser and mirror with a
fluorescent light and an array of LCD
"shutters," eliminating those moving
parts in the system that are critical for
alignment. The LED printer uses the
same idea but replaces the fluores-
cent light and LCD shutters with an
array of light-emitting diodes. The
Sanyo LED printer also uses an amor-
phous silicon drum, which it claims
improves drum life and reliability con-
siderably. Sanyo points out that the
SPX-800 can print a wider page than
most laser printers and is lighter and
more compact. It's also faster; Sanyo
claims a speed of 20 letter-size pages
per minute without sacrificing resolu-
tion: the SPX-800 offers selectable dot
densities of 8, 12, or 16 dots per
millimeter, which works out to about
200, 300, or 400 dots per inch.
Another Sanyo product that made
its debut at the Data Show was the
CLLr2000D optical character reader.
The interesting point here is that
"character" means "handwritten Jap-
anese kanji character." As I've pointed
out in this column in the past, Japan
is in the midst of a direct leap from
handwritten business correspon-
dence straight to word processing,
without having had much experience
with typewriters in between. And
since the CLL-2000D recognizes 2377
different characters, optical recogni-
tion is much more difficult than
recognizing handwritten characters in
English and European languages.
Nevertheless, that's what the
CLL-2000D claims to do (there was a
prototype on display but I didn't see
it working). It sells for about $9300 (at
the current exchange rate of 2 1 5 yen
to the dollar) and is supposed to be
able to recognize two kanji characters
per second or five alphanumeric char-
acters per second. It connects to a
personal computer through an
RS-232C serial interface. Japanese-lan-
guage draft documents are often writ-
ten on the type of rectangular-grid
paper the CLL-2000D requires as its
input, so the required standardized
spacing and size of the handwritten
characters may not be a practical
problem, but it's hard for me to
imagine how to justify the unit's high
cost in light of its limited speed. On
the other hand, two characters per
second is a respectable rate of input
compared to the speed of typists
(continued)
EMULATORS, AND UV ERASERS: $50 TO $5000
All from Logical Devices.
Choose from a complete, full-
featured product line of stand-
alone or PC driven units
designed to meet your every
PROM, EPROM, EEPROM, PLD f
& PAL* development and
production need; including
reasonable prices.
*PAL is a registered trademark of
Monolithic Memories, Inc.
Compare features, compare
price; then make the Logical
choice.
IT'S LOGICAL
For details, write or call:
1321 NW 65th Place,
Fort Lauderdale, FL 33309;
(305) 974-0967
toll free 800-EE1-PROM
TELEX 383142
LOGICAL DEVICES INC
Inquiry 194
FEBRUARY I986 • BYTE 319
Inquiry 80
Diskettes BV hCenTecN
'he Colorful Solution to Data Organization'"
TIMELESS WARRANTY
A SS-DD QTY.IOO DS-DD
690
*85ft
Color Bulk
Color Boxed
Color Bulk 96 TPI
890*
$-|05*
$119**
$ 2
13 *•
IBM PC-AT Compatible Color Bulk £. DS-HD
100% error-free beyond 75% clipping level.
Available in 13 useful assorted colors.
Custom Labeling/Branding available.
"A"Color Bulk w/Tyvek sleeves add 6c. Label Kits 2c.
■^•Pre-packaged in Plastic Library Case/12. A $4.95 value case
for 20C/disk extra.
<
cH
*FREE 3M
Hip 'n' File™ Offer
LIFETIME WARRANTY
SS-DD QTY. 5 BOXES DS-DD
*89y
*$-|80
$-129*
i
96 TPI
$220*
*$Q79*
3.57135 TPI W/FREE FLIP N FILE L.
$093*
High Density w/free Flip *n' File DS-HD £*
3M Headcleaning Kit $5.99*
3M Data Cartridges (dc 1000) $10.60*
DC-3000XLP $17.37*
DC-600A $18.60*
* Price attor $2.00 per box cash backfrom3M.
IiCenTecIi
'Black" Diskettes
TIMELESS WARRANTY
SS-DD QTY. 50 DS-DD
790 g-99C
1
$2"
Factoty fresh in boxes of 10 with Tyvek
sleeves, user ID labels, write-protect tabs and
QQ reinforced hub ring. $009
8-inch soft or hard
Nashua "Boxed" Diskettes
LIFETIME WARRANTY
SS-DD t— - """~^ - DS-DD
850
$065
^3.5'735 TPI SL
Factory fresh in boxes of 10 with Tyvek
sleeves, user ID labels, write-protect tabs and
reinforced hub ring.
High Density for IBM PC-AT Compatible $2.59
100% By Leading American
Error- Rill K Media Manufacturer
Free ****""^ one of the top 2
LIFETIME WARRANTY
SS-DD QTY. 100 DS-DD
550
w/hub ring
Tyvek envelopes 6C ea.
PRINTER RIBBONS
Epson MX 70/80 $2.68
Epson MX-100 $4.06
Okidala 80,82,83,92,93 . $1.36
Okidala 84 $2.95
650
Labels 2C ea.
DISK STORAGE
Amray Media Mate
50 $7.99
Disk Minder II-75 $8.99
Micro Disk Minder-36 ... $7.75
PRICE PROMISE: We will better any
lower delivered price on the same products
and quantities advertised nationally.
TERMS: FREE USE OF VISA AND MAS-
TERCARD. American Express also accepted.
Shipping: Add $3.00 per 1 OO diskettes orfrac-
tion thereof. Other items add $3.00 for disk
storage or headcleaning kit or dozen ribbons
or C.O.D. orders. P.O. accepted from recog-
nized institutions and schools on 2%-10 Net
30. Utah residents add 53/4%, sales tax.
Minimum order $30.00.
TOLL FREE ORDER LINE:
1 -800-233-2477
INFORMATION AND INQUIRIES:
1-801-942-6717
2028 E. FT. UNION BLVD.. 105
-»— ...*~ SALT LAKE CITY - UTAH 8412t
OmpUter CALL: 1-80Q-AFFAIRS
I ffclirS, lite. HOURS: 9AM-6PM M-F (Mtn. Tin
BYTE JAPAN
using Japanese-language word-pro-
cessing programs.
New Personal Computer
from Sanyo
Sanyo's IBM PC-compatible com-
puters are not sold widely in Japan,
and the company's MBC-6800 com-
puter, an 8086-based machine, has
had only limited success here, partly
due to its high price. Depending on
how well Sanyo can compete with the
NEC (and, to a lesser degree, Fujitsu)
sales and service networks, its new
MBC-5800, introduced at the Data
Show, could give it a big boost. This
computer is no more technologically
sophisticated than, say, the NEC
PC-9801 series, and less so than the
Fujitsu FM-16/3; it's based on the
8086-2 microprocessor, running at 8
MHz, and comes with 256K bytes of
RAM (random-access read/write
memory) plus 192K bytes of graphics
video RAM. Those features are similar
to those offered on the NEC PC-9801
machines, except for the amount of
built-in RAM (NEC offers 512K in most
models, less in others) and the 768K
bytes of installable RAM in the Sanyo.
It offers 640- by 800-dot graphics and
can do graphic scrolling in single-dot
units. You have a choice of three
models, differing only in their disk-
drive configurations and the bundled
software. The MBC-5800S has a single
floppy-disk drive, the MBC-5800W has
two floppy-disk drives, and the
MBC-5800H has one floppy-disk drive
and one built-in 10-megabyte hard-
disk drive. The floppy-disk drives sup-
port either 1 -megabyte or 640K-byte
formats. Sanyo claims the machine
can read disks recorded on either
NEC PC-9801 series or Fujitsu FM-16/3
computers, a big plus and the first
noticeable move in Japan toward com-
patibility between computers from
different manufacturers. Sanyo
bundles Japanese-language versions
of both CP/M-86 and MS-DOS 2. 1 1
with the MBC-5800 (except for the
single-disk version), along with BASIC,
a business graphics package, a
simplified display generator, a
Japanese word-processing program
called JWP, and various utilities.
The main unconventional feature of
the MBC-5800 is its built-in voice syn-
thesizer. It's basically an 8-octave,
3-channel programmable sound gen-
erator. I listened to it reading arbitrary
alphabetic characters I typed at the
keyboard, as well as "speaking" preset
Japanese sentences. Its pronunciation
was quite good; the pacing and artic-
ulation made the "speech" easy to
understand. However, without sub-
stantially more software support, I'm
afraid the voice synthesizer will re-
main only an interesting gimmick, but
Sanyo suggests that it will be used for
such applications as games or notify-
ing the operator that a printout or
data-communication task has been
completed. In any case, there should
be lots of educational possibilities for
voice synthesizers of this quality.
The prices of the MBC-5800 ma-
chines, and the bundled software,
make them competitive with their
NEC and Fujitsu counterparts. The
dual floppy-disk version sells for the
equivalent of about $17 50, while the
hard-disk version is about $2950.
(Again, prices reflect an exchange rate
of 2 1 5 yen to the dollar.)
Ampere is Current
Ampere Corporation here in Tokyo
makes the beautiful and very power-
ful WS-1 lap-size portable computer;
it uses the 68000 microprocessor.
Ampere's integrated software pack-
age, written entirely in APL, is now in
the beta-test stage and looks like it's
very easy to learn and use. I hope to
report on it further in a later column.
Meanwhile, Ampere has informed me
that it will soon announce an extreme-
ly compact external 3 J /2-inch, 15-
megabyte hard-disk drive as a WS-I
accessory; Kusanagi-san, the presi-
dent of Ampere, told me that you'll
be able to daisy-chain up to four of
the drives connected to a WS-1.
Coming Next
Next month I'll discuss one of two
new programming languages created
in Japan, and an issue it raises. I'll also
tell you about my new laptop portable
and how I was able to justify buying
it. ■
FEBRUARY 1986
I
01
>
CO
(0
0)
c
(0
a
E
o
O
Biq Savings
ReliableSupport
Full Documentation
Monitor*
$649
STANDARCEe
brand products
^ PC/XT
'Intel 8088-3 (4.77 MHz)
Half-HeightFloppy Disk Drive
640KRam
I »1 35 Watt Power Supply
* »8 Total Slots
•Keyboard
Includes 1 Year Warranty!
Don't Compromise Your Price Savings With Poor Quality Or
ncomplete Documentation. WeOffer I B/vfCompatibility At
A Reduced Price In A Complete Package.
0)
>
CO
CO
U
V
L.
(0
a
E
o
O
s Non-Infringing BIOS Copyright
^ Extended Burn-In Testing
^ 100 Page Illustrated Users Guide
"Runs All Major
Software Written For
The IBM* PC&XT"
pa
SOURCE
12303-G Technology
Austin, TX. 78727
Call Toll Free 1 -800-626-4027
WithinTexas 512-331-6200
Setting The Import Standard
Our Factory-Direct Volume Buying Saves You
Money. ..Quality Assured With Our
STANDARD 2 Year Warranty
STANDARDIE
BRAND PRODUCTS
Enhancement Products For
The IBM PC Market.
STANDARDS MFC
w/384K
Memory
•384KRam • Parallel Port
•Clock/Calendar •Game Port
•Serial Port • Software
$129
64K.
256K
$8
$29
Intel
Math Co-Processor
8087 $119
I 80287 $219
FDC
Controls Up to4 Floppy
Disk. Includes Internal Cables.
$49
5151
Keyboard
MonoCard
Monochrome
DisplayCard
With Parallel Port
$99
$119
135 Watt
Replacement
PowerSupply
$85
Brand Name Products At Bargain Prices...
SixPakPlus
W/384K
$249
HEWLETT
PACKARD
• Serial Port • Memory Expansion
• Parallel Port • Sidekick Software
•Clock/Calendar • 2 Year Warranty
Plotters
7475 SixPenSizeA&B
7440 ColorPro 8 Pen, Size A
$1395
$1195
^o Charge For UPS Ground
Shipping. No Surcharge For
MasterCard or VISA. Fortune 1000
3 urchase Order Welcome. All
Warranty Work Must Have A
Return Authorization Number.
pa
SOURCE
1 2303-G Technology Austin, TX. 78727
Outside Texas
800-626-4027
InsideTexas
512-331-6200
BYTE U.K.
Tripos—The Roots
of AmigaDOS
Metacomco
is the British
company
behind
AmigaDOS
by Dick Pountain
Dick Pountain is a technical author
and software consultant living in
London. England. He can be
contacted do BYTE. POB 372,
Hancock, NH 03449.
A question that must be puzzling
many people in U.S. computer
circles is, "What is Metacomco?"
When Commodore announced its spec-
tacular Amiga computer, much of the U.S.
press failed to point out (and possibly did
not know) that the advanced operating
system AmigaDOS was in fact written by a
small British software house called
Metacomco. (For more information on the
Amiga, see "The Amiga Personal Com-
puter" by Gregg Williams, Jon Edwards, and
Phillip Robinson, August 1985 BYTE, page
83.)
Metacomco is based in Bristol, England,
a city that is beginning to rival Cambridge
as our potential computing capital (it also
houses TDI-Pinnacle, INMOS, and others).
Metacomco was founded in 1981 by Derek
Budge and Bill Meakin and now employs
' about 2 5 people, mainly programmers and
other technical staff.
The company's first product was a por-
table BASIC interpreter written in BCPL, the
forerunner of C, which is taught and used
extensively at Cambridge University. This in-
terpreter was ported to the 8086 processor
and shortly afterward was sold to Digital
Research Inc., which still markets its descen-
dant as Personal BASIC. This U.S. link
became very important to Metacomco, for
the royalties provided a steady source of
income during the crucial early years and
helped the company establish an office in
California, which kept Metacomco in touch
with the U.S. computer scene.
In 1983 Dr. Tim King, a Cambridge com-
puter scientist, was engaged by the com-
pany as a consultant, and Metacomco's em-
phasis switched to the 68000 processor,
with which King had been working since the
first samples came out in 1981. The com-
pany produced a series of development
tools, also written in BCPL, including a full-
screen editor, a macro assembler, and a
linking loader. At that time there was no
clearly established standard operating sys-
tem for the 68000, so the next step was to
write one. Subsequently Ifipos was born.
The Tripos operating system was based
on a multitasking kernel developed as a
doctoral thesis project at Cambridge in
1976. ("Tripos" was the name given to the
three-legged stools that students sat on in
the old days when taking their examinations
and has since become the colloquial name
for the Cambridge final examinations.) King,
then working at Bath University, took the
kernel written for a DEC PDP-11 and made
it into a full 3 2 -bit multitasking operating
system for the Sage microcomputer (which
was new at that time). Tripos is BCPLrbased
in the same way that UNIX is C-based, and
it has many innovative features that I will
discuss.
Metacomco had also purchased the rights
to Cambridge LISP, a powerful LISP inter-
preter/compiler originally developed for the
IBM. 3 70 and then ported to the 68000 at
Cambridge. Metacomco produced versions
for the ill-fated CP/M 68K and then for
Tripos. Reduce 3, a symbolic math system
written in LISP, was added to produce a
Sage-based workstation that was sold to
research institutions in various countries.
Customers included SORD in Japan and
Bristol neighbor INMOS, who used BCPL,
for the first stage of bootstrapping its
Occam compiler onto the 68000, using
Sage computers running Tripos.
In 1984. Tim King joined Metacomco full-
time as Research Director, and Sinclair
Research launched the QL. Initially the QL
lacked a serious software-development en-
vironment, and Metacomco was able to
quickly port its development tools, in-
cluding the BCPL compiler, to it. The com-
pany has since extended the range to in-
clude an ISO (International Organization for
Standardization)-validated Pascal computer,
and it markets these products directly,
rather than via the manufacturer, largely by
mail order.
November 1984 is the crucial date in the
AmigaDOS story. Metacomco visited Amiga
[continued)
FEBRUARY 1986 • BYTE 321
An RS-232 Break-Out-Box
at a Fraction of the Cost.
RS-232 Multi-Adapter Board: 9 LED's for signal
monitoring. 24 switches to open any line (except line
1). 20 jumper wires allow re-wiring to any con-
figuration. 1 male and 1 female connector. Order
directl Only $59.95. All cash orders postpaid. (IL
res. add 6% sales tax). We Accept MC, Visa. Free
illustrated catalog of RS-232 interface and testing
equipment. Phone: 815-434-0846. Make checks
payable to:
B&n electronics
BB MANUFACTURING COMPANY
P.O. Box 1008B, OTTAWA, IL 61350
Inquiry 32
_Safe§feinliM
KEYBOARD PROTECTOR
Remains in place during keyboard use. Prevents
damage from liquid spills, dust, ashes, etc. Fits
like a second skin, excellent feel. Available for:
IBM-PC, AT, Apple (all), Compaq, Model 100,
NEC 8201, C64, Zenith 150, DEC, Kaypro and
many others, Send $29.95, check, M.O., Visa
& MC include exp. date. Specify computer type.
Dealer inquiries invited. Free brochure avail.
Merritt Computer Products, Inc.
2925LBJFwy. *180 / Dallas, Texas 75234
(214) 942-1142
Inquiry 217
BYTE U.K.
Corporation (which was still in the
midst of finalizing its purchase by
Commodore) to discuss the sale of
Metacomco's 68000 Pascal compiler
for Amiga's new Lorraine machine, as
it was then called. During these dis-
cussions it was revealed that the
Amiga operating system (OS) was way
behind schedule and causing some
concern. Amiga's stipulations for the
Lorraine OS were that it should be
multitasking, should support both
synchronous and asynchronous I/O,
and that the I/O should be stream-
based and hardware-independent.
Metacomco was already marketing
just such an operating system, Iftpos,
running on the 68000. Amiga agreed
to consider THpos as insurance, in
case its already-commissioned system
didn't work out.
In February 1985 Metacomco was
given the go-ahead, and Ifipos was
ported to the Lorraine in three weeks
flat, thanks to its BCPL portability (al-
though the kernel is written in 68000
code for efficiency). King recalls that
when he demonstrated it at the end
of February he turned from the
screen to find the whole Amiga staff
gathered around applauding; the
hardware had suddenly become a
real computer. The existing OS was
dumped, and the job of turning Iftpos
into AmigaDOS began.
Fortunately for Metacomco, there
was a remarkably close fit between
Tftpos's internal structure and Amiga's
planned software architecture. TVipos
is conceptually organized on classic
OS lines, with a scheduler, a message-
passing system, and a set of device
drivers. Amiga's programmers already
had ROM (read-only memory) rou-
tines to do the jobs of scheduling and
message passing and the crucial
device drivers for the very special
custom chips, the Copper and the Emit-
ter, which handle the graphics, anima-
tion, and sound. (For more informa-
tion on the custom chips, see the in-
terview with Jay Miner entitled "The
Amiga's Custom Graphics Chips" con-
ducted by Phillip Robinson, Novem-
ber 1985 BYTE, page 169.) The story
might have ended right there had
these drivers needed to be written
from scratch, given that these were
new and unknown custom parts and
were probably only partly debugged
at the time. The people at Metacom-
co integrated these parts with the
disk-file I/O system, console-text I/O,
printer I/O, and command-line pro-
cessor from Tripos to make Amiga-
DOS.
The Amiga staff produced the icons/
windows front end called Intuition
that sits on top of AmigaDOS; we
have Metacomco to thank, though, for
insisting that an underlying CL\
(command-line interface) be always
available as a programmers' interface
and for more experienced users.
The relationship between Commo-
dore-Amiga and Metacomco has now
become quite close. Metacomco's
Pascal, LISP, and a much-modified
BASIC are all running on the Amiga.
The BASIC story is rather complicated
in itself. Amiga had already commis-
sioned Microsoft for a version of its
much-delayed Macintosh BASIC to be
put onto the machine. At the launch
in July, however, it was Metacomco's
ABASIC that was seen by the press,
though certain "ambiguities" may
have led people to think it was Micro-
soft's. At the time of this writing, the
language that finally got shipped with
the machine still appeared rather
vague. | Editor's note: We have since learned
that ABASIC, which started out as Meta-
comco's, will become Microsoft's] Meta-
comco is currently working on en-
hancing ABASIC to permit procedures
with parameters, optional line num-
bers, and full compilation; the present
version is structurally still at the
Microsoft version 5.2 level. It does,
however, have some astonishingly
powerful Amiga hardware support
commands, such as TRANSLATE and
NARRATE, which respectively convert
an ASCII string into a phoneme string
and then speak it. All the power of the
custom chips is accessible through
high-level BASIC statements rather
than through PEEKs and POKEs.
Tripos/AmigaDOS
The Tripos operating system has some
features that are not usually found in
{continued)
1-800-231-9842
WESTERN REGIONAL ORDERS
• Low Low Prices
• No Surcharge for MasterCard
and VISA
1-800-237-4048
EASTERN REGIONAL ORDERS
These Fine Corporations, Universities and Companies Put Their
Trust In "COMPUTER MART 3
ATT
3M
Magnavox
Eaton
Merrill Lynch
American Savings
Landmark Mortgage
American Nurse Assoc.
Dun & Bradstreet
U.S. Navy - Army
University of:
California
Illinois
New York
Colorado State
Put Your Trust In COMPUTER MART
• COMPUTERS •
IBM ENHANCED AT 4928
JBM ENTRY LEVEL AT 3241
IBM PC, 1 DSDD DR, 256K . . 1702
IBM PC, 2 DSDD DR, 256K . . 1826
IBM PC, NO DRIVES, 64K . . . 1316
IBM PC, 2 HALF/HYTE
256K 1702
IBM XT, 1DSDD DR/10MB,
256K 3355
IBM XT, 1DSDD DR/TA HD,
256K 2491
COMPAQ, 2 DSDD, 256K .... 2173
COMPAQ PORTABLE 2
MODEL 2 5292
COMPAQ DESK PRO
MODEL 3 3304
COMPAQ DESKPRO
MODEL 2 2156
• MONITORS •
AMDEK 300G 119
AMDEK 300A 133
AMDEK 310A 149
AMDEK 600 RGB COLOR .... 409
AMDEK 710 SUPER HI RES
COLOR 447
IBM COLOR 616
IBM MONOCHROME 235
PRINCETON MAX-12 E 160
PRINCETON HX-12 RGB
COLOR 446
PRINCETON SR-12 575
PRINCETON HX-12E
COLOR 510
QUADRAM AMBER-
CHROME 150
QUADRAM QUADCHROME
II 426
AMDEK 722 510
• DISPLAY CARDS •
STB SUPER HI RES 400 409
HERCULES COLOR 151
IBM MONOCHROME 218
IBM COLOR 230
EVEREX GRAPHICS EDGE ... 263
EVEREX THE EDGE 243
GENOA SPECTRUM 289
TECMAR GRAPHICS
MASTER 467
PARADISE MODULAR
GRAPHICS 274
• BOARDS •
AST SIX PACK PLUS,
64K 218
AST MEGAPLUS, 64 K 265
AST MP-2, 64K 232
AST ADVANTAGE, 128K 391
AST I/O PLUS 122
JRAM-2 156
QUADRAM QUADBOARD
0K 186
QUADSPRINT 423
TECMAR CAPTAIN, 0K 162
TECMAR FIRST MATE, 0K . . . 200
TECMAR WAVE XT, 64K 187
• MODEMS •
HAYES 2400 638
HAYES 300 138
HAYES 300/1200 407
HAYES 1200B
w/SOFTWARE 386
HAYES 1200B 351
VEN-TEL HALF CARD 381
VEN-TEL 300/1200
INTERNAL 347
AST REACH HALF CARD
1200
363
• PRINTERS •
OKIDATA 83A, WIDE
CARRIAGE 554
OKIDATA 84P, WIDE
CARRIAGE 672
OKIDATA 2410P 1814
OKIDATA 182 215
OKIDATA 192 376
OKIDATA 182S 259
OKIDATA 84 672
EPSON FX-80 TRACTOR 371
EPSON LX-80 241
EPSON FX-185, WIDE
CARRIAGE 541
EPSON FX-100, WIDE
CARRIAGE 531
EPSON JX-80 COLOR
PRINTER 541
EPSON LQ-1500
• PARALLEL 940
NEC 2050 694
NEC 3550 1058
NEC 8850 1478
JUKI 6300 698
JUKI 6200 503
JUKI 6100 362
• ACCESSORIES •
NEC BI-DIRECTIONAL
TRACTOR 151
NEC CUT SHEET GUIDE .... 63
JUKI 6100 BI-DIRECTION
TRACTOR 105
JUKI 6300 BI-DIRECTION
TRACTOR 122
MEMORY, 65K CHIPS 8
MEMORY, 256K CHIPS 39
PRINTER CABLE 10
MICROFAZER BUFFER, 8K . . . 131
BERNOULLI, 2 DRIVE 2615
BERNOULLI, 1 DRIVE 1790
Save
(<!>
BS5SSW
SI
381? msbii oo<n I »"»« ^-^ ' iiflI *
-■,«•■»■ ii -w.it ■ J jyy rno»*
CCMPU1ER
ivwRr
1901 S. TAMIAMI TRAIL, VENICE, FL 33595
2820 W. CHARLESTON, LAS VEGAS, NV 89102
Call for non-advertised and lower current prices. IBM
is a registered Trademark of International Business
Machines. Prices subject to change. We accept all
major credit cards, money orders, and personal
checks. 2% surcharge for shipping, handling and
COD shipments, and purchase orders S100 minimum.
Returns are subject to a 15% restocking fee. All sales final.
IN FLORIDA CALL 813-493-2736
IN NEVADA CALL 702-877-3988
Inquiry 87
FEBRUARY I986 -BYTE 323
BYTE U.K.
microcomputer operating systems,
particularly in the area of disk-file
organization, and these have been in-
herited by AmigaDOS. Many of these
advanced ideas stem from TVipos's
origins in a computer science re-
search project; there is much em-
phasis on doing things the way they
should be done, rather than kludging
around the way the last guy did it.
TVipos is based on the concepts of
multiple tasks and message passing.
When an application task is started,
it finds a number of other tasks al-
ready running. In particular, there will
be one for each peripheral device that
it needs to talk to, though some of
these tasks sleep until awakened by
a demand for service from another
task. A debugger task also runs con-
tinuously in the kernel, which is a
great boon to the programmer. An
application's environment, greatly
simplifed, might look like figure I .
Every peripheral device is served by
its own task. All tasks run concurrently
or, strictly speaking, pseudocurrently,
since there is only one central pro-
cessing unit, and the application gets
the resources it needs by sending and
receiving messages. If a program
needs 200 bytes of disk storage, it
might send a message to file task I
requesting this. The file task has its
own cache buffer, and it will proceed
to get a new block into the cache by
APPLICATION
1
1 :
>
FILE TASKS
1
CONSOLE TASKS
i i
WINDOWl WINDOW2
Figure I : An example of a simplified applications environment.
VOL NAME
DATE
ROOT BLOCK
HASH TABLE
<
l
i
'
\
I
SUB DIR
FRED
FILE
BILL
Figure 2: An example of hash collision. Extension blocks are chained onto the pointed-
to block, and the collision is resolved by string matching.
in turn communicating with the disk
device, which has its own track buf-
fer so that whole tracks are read in at
one time. When the file task has the
block, it sends a message to the ap-
plication that the store is now avail-
able.
One consequence of this structure
is that, unlike simpler systems such as
CP/M and PC-DOS, it's possible for
disk activity to occur at seemingly ran-
dom times, without the user doing
anything to provide it; this is quite
spooky until you get used to it.
The only limit on the number of
tasks that can run is the memory avail-
able; it is not a virtual-memory sys-
tem, but code sharing is used to
minimize the memory requirement
during multiple invocations of similar
tasks. Iksks can be given priorities,
and any task can be executed in the
background from the command line
by typing RUN <taskname>. The
CLI is itself a task, and multiple CLIs
can be spawned if desired.
The message-passing interface is
quite similar to that in UNIX and is
identical for all devices and applica-
tions; it includes messages like Open,
Close, Read, Write, and Seek.
File Structure
It's in the area of disk-file structure
that Tripos is truly radical. For starters,
there is no directory track on a Tripos
disk, and indeed no directory in the
usual sense of a table of filenames. In-
stead, TVipos uses a root block, which
is placed in the center of the disk sur-
face rather than on track as is usual.
The root block contains the volume
name of the disk and the date of crea-
tion and last modification. Following
this is a hash table, via which file or sub-
directory names get turned into block
numbers. Each block so pointed to
can be a directory or a file, leading to
a hierarchical directory structure like
that in UNIX or PC-DOS 2. In the case
of hash collision (perhaps "Fred" and
"Bill" both hash to the same block
number), extension blocks are
chained onto the pointed-to block,
and the collision is resolved by string
matching (see figure 2).
[continued)
324 BYTE • FEBRUARY 1986
Want to hear
a demonstration of
Hewlett-Packard's
BYTE U.K.
Subdirectories have the same struc-
ture as the root block, while file
headers have a filename, date, and a
table of the data-block numbers that
constitute the file. The size of the
block is fixed (512K bytes in Amiga-
DOS, 1024K in Sage Iflpos). and when
a file header runs out of space for its
block table, it merely chains on an ex-
tension block.
lb optimize speed of data access,
file headers and subdirectories are
allocated inward from the root block,
while data blocks are allocated out-
ward, so that consecutive blocks can
be kept close together (see figure 3).
This whole scheme has several
beneficial consequences, compared
to more conventional operating sys-
tems. There are no arbitrary limits on
anything; files are governed only by
the physical storage capacity of the
medium. All files are automatically
random-access. Moreover, there is no
distinction between binary and ASCII
files, as files do not need to contain
any special control characters like A Z
for end-of-file. All files are the same,
just blocks of "stuff."
There is more, however. All the
blocks that make up a file contain
pointers to the next block in line
(enabling efficient sequential access)
and also a back pointer to their header
block. The inclusion of these features
means that even if a file header gets
completely mangled, it can be recon-
structed by the reading pointers in the
data blocks; the individual data know
their own identity (see figure 4).
Metacomco also has a "disk doctor"
program that can reconstruct a disk,
both files and directories, from almost
any state of damage short of total
data loss, and it can do it automati-
cally. This is a very significant step
forward in mass-storage security com-
pared to PC-DOS, where the corrup-
tion of a directory track can lead to
leaps from high buildings.
The only penalties paid, as trade-
offs for all the advantages, are that
directory listing and file renaming are
slower than in conventional systems,
because there is no single place to go
to look for filenames; the whole tree
structure needs to be traversed to find
the names. Metacomco is currently
considering caching the directory
structure to alleviate this problem, but
from my limited experience of the
Amiga, it doesn't seem too bad any-
way; it's not much slower than an IBM
PC by the time the latter's disk-access
and screen-updating speeds have
taken their toll.
Given the multitasking nature of
Tr/ipos, and hence the unpredictable
times of disk accesses, measures were
necessary to manage disk changing
DATA «•
►HEADERS.
SUBDiRS
DISK CENTER
ROOT
Figure 3: File headers and subdirectories are allocated inward and data blocks allocated
outward to optimize speed of data access.
FILE HEADER
'
/
i
i
\
BACK POINTERS
DATA BLOCKS
Figure 4: A file header can be reconstructed by reading pointers in the data blocks.
gracefully. Accordingly Tripos keeps
a bit map of the disk usage in mem-
ory-the same idea as a PC-DOS FAT
(file-allocation table)— which has a bit
set for every block in use. As men-
tioned before, each file task keeps its
own block buffer in memory. After
disk activity (signaled by the usual red
light) there is a three-second time-out
period, after which the task automat-
ically flushes its buffers and the up-
dated bit map to disk. If a disk is
removed during the time-out period,
the bit map on disk will be marked as
invalid, and when that disk is re-
inserted, a validation task in the kernel
will automatically be invoked to re-
build the bit map. Only if the disk is
removed when the red light is actual-
ly on is there any chance of losing
data; Amiga and Metacomco debated
long and hard about a mechanical
locking scheme similar to that on the
Macintosh but decided against it after
observing the unpopularity of the lat-
ter scheme (with everyone except the
paper-clip industry, that is).
Tripos knows all about disk volumes
and can find a volume in any drive or
prompt for it to be inserted as re-
quired; no messing about with default
drives or logging on. It is, in fact,
possible to remove a disk with a file
still open, use a new disk, then be
prompted by the system to replace
the first disk and continue.
As in UNIX, all devices are ad-
dressed as files, with a device name
replacing the volume name that
would be used in a full-file spec. The
device CON: may have window-size
parameters attached to it, as in
CON:20/20/100/100/Fred, which ad-
dresses an 80- by 80-character win-
dow called Fred. The serial port and
printer can be addressed in a similar
way.
Conclusion
The relationship between Metacomco
and Commodore-Amiga seems to
have been mutually beneficial. The
Amiga got itself a mature and capable
operating system that was designed
on sound, though not conservative,
principles. Metacomco, on the other
[continued)
326 BYTE- FEBRUARY 1986
, W^ntto. "■
hear it again?
You made about as much noise turning the page as the
Think Jet Printer makes turning one out.
So it lets you do two things at once. Print. And think.
Without sound hoods. Without remote printing stations.
Without aspirin. (And without a lot of clutter. The only thing
smaller than the Think Jet Printer is its price: $495?)
Better still, it works with just about every personal computer.
Hear the Think Jet Printer sound off.
Call (800) FOR-HPPC, Dept.276X, for the
Hewlett-Packard dealer nearest you.
ci
HEWLETT
PACKARD
Inquiry 158
*US. list price. PG02511
BYTE U.K.
Metacomco maintains
its strong links with
both Cambridge and
Bath universities.
hand, gained a stronger foothold in
the U.S., along with the respect of
those in the U.S. computer industry
who were already aware of its ex-
istence.
Whether or not the Amiga will be
the world-shaker that I think it
deserves to be must remain the great
"wait and see" question of the year.
Although some teething problems are
emerging, it's likely that they'll be less
serious than they might have been
had a totally untried OS been
adopted.
I've felt for some time that there is
insufficient user awareness of just how
complex the new-generation, post-
Macintosh, operating systems are. The
days of "patch it and hope" are gone
forever, and we are now deep into the
territory of heavyweight software
engineering; debugging must now be
considered a continuing process, and
the chances of a bug-free OS at
launch (or even a year later) are pretty
remote. Commodore-Amiga is still
debating whether or not to commit
AmigaDOS to ROM in Macintosh style
(first machines are being shipped with
a disk-based DOS). Tim King is solid-
ly in favor of keeping a disk-based
DOS for precisely these reasons.
As for Metacomco's future plans, it
is content for the moment to remain
with the 68000, a processor in which
the company's accumulated expertise
is now paying dividends. The Atari
520ST has attracted Metacomco's at-
tention, and its staff has already put
the assembler/editor combination
onto it, soon to be followed by Pascal
and Lattice C An IBM PC-based de-
velopment system, complete with
cross-assembler, has just been an-
nounced also. The relationship with
Lattice arose when it was commis-
sioned to put the compiler onto the
Sinclair QL; Metacomco ended up
marketing it.
Metacomco still maintains its strong
links with both Cambridge and Bath
universities (King still teaches a com-
puter science course at Bath) and
pays them royalties for work such as
the original Tripos kernel. It ex-
emplifies the slow but welcome trend
toward fruitful collaboration between
academia and commerce that is new
to the U.K., although it has been stan-
dard practice on U.S. campuses since
the beginning of the microelectronics
revolution. ■
HARMONY VIDEO & COMPUTERS
2357 CONEY ISLAND AVE.. BROOKLYN. NY 11223
800VIDEO84 OR 800441 -1 144 OR 718-627-1000
tf^
Commodore 128
PANASONIC 1091
x^z_^
w
$249.00
$221.95
STAR SG 10
IBM P.C. NO DRIVES
$197.95
$1259.95
'PRINTER SPEC \i
Ils'
Brother HR15XL
312
NEC 2050
593
Powertype
275
Brother HR35
535
NEC 3550
915
StarSGIO
198
Citizen MSP 10
234
NECB850
290
StarSG15 .
331
Epson LX80
208
Okldata192
323
Star SD 10
299
Epson LQ1500
837
Okldat 193
463
Star SD 15
390
DX10
223
Okidata182
208
Star SR 10
425
DX20
319
OklmatelO
115
StarSRl5
510
DX35
819
Olympal ro
250
Star SB 10
479
FX185
458
Panasonic KXP 1091
222
Silver Reed Exp 550
349
FX85
2
239
Panasonic KXP 1092
292
Silver Reed Exp 500
229
HP LaserJet
2
652
Panasonic KXP 1093
390
Silver Reed Exp 770
850
IBM Proprlnter
280
Panasonic KXP 3151
382
Silver Reed Exp 400
189
jukieioo
335
Toshiba 1340
Toshiba341
Toshiba351
385
739
984
IBM
¥1
'.
IBM
n
MONITORS
AT Enhanced
3796
20 Meg Drive w/cont.
478
Amdek 300 Green
104
ATUnenhanced
2912
8087 Chip
99
Amdek300 Amber
109
IBM Monitor
218
80287 Chip
146
310 Amber
129
IBM PC No drives
1280
ASTAdvantages
383
Color300
152
PCXT
1629
Everex Edge
254
Color500
222
PCXTClone
1049
Everex Magic
164
Color600
364
IBM Drive
146
Color710
390
IBM Pro Printer
AST Six Psck
Tall Grass 25 Meg
380
193
2392
ATARI
130XE
127
Color 722
PrlnctonHX12
Princton Max 12
458
390
142
Quad Board
172
800 XL
75
SR12
Taxan 420
533
Keytronlcs
115
1027 Printer
109
Hercules Color
136
1050 Drive
129
Hercules Monochrome
277
Indus. Drive
204
APPLE
Paradise Grsphics
248
520STBW
709
2E w/Disk Drive
790
Paradise 5 Pack
129
MODEMS
Addl. Drives from 104
STB Graphics + 2
STBR10 + 2
STB Mono Board
202
172
146
Hayes 1200-
Hayes 1200B w/Smartcom
349
323
120
562
123
68
284
COMMODORE
Tecmar Graphics
411
HayesSOO
Hayes 2400
Mlcromodem 2E
Novation J-cat
Promethousl200
Commodore64
144
TecmarCaptian
Perayat Monocard
Bernouli Box
Tallgrass 35 Meg
KeyTronlcs Keyboard
10 Meg Drive vWcont.
148
137
1622
3120
109
384
1541 Disk Drive
MPS 803
Monitor
Indus. Drive
Commodore 128
1571 Drive
172
104
169
195
249
219
800-441-1144
HRRDISK CARDS 10M
IN STOCK
699.00
20M
IN STOCK
849.00
€PSON €QUITV 1
PC COMPRTRBL€ COMPUTER
256K-1FLOPPV
795.00
256K-2FLOPPV
949.00
256K-20M HRRDDISK-1FLOPPV
1595.00
€PSON PRINTERS
R€TRIL
OUR PRIC€
UC-80
299.00
209.00
UC-90(UU/PIC)
379.00
219.00
FX-85
499.00
329.00
FX-286(200 CPS)
749.00
499.00
IQ-800(PRR/S€R)
795.00
569.00
IQ-1500
1295.00
829.00
JX-80(COIOR)
399.00
299.00
DX-20(DRISV UUH€€L)
459.00
329.00
BOX€D BRSF DISKS:
(MIN.W BOX€S)
DSDD
10 BX 12.95
100 BX 10.95
BOX€D BRSF QTV
PRIC€ €R.
QTV PRK€ €R.
SSDD 500
.79
1000 .75
DSDD 500
.85
1000 .79
BOX€D MBX€LL DISKS:
(MIN.W BOX€S)
DSDD
10 BX 19.95
100 BX 18.95
I QURD(RT)
10 BX 41.00
100 BX 39.00
INTCRNRL HRRD DISKS
(LOW POLU€R)
10 MB UU/CONTROl€R
439.00
20 MB S€GRT€ UU/CONTROl€R
499.00
135 UURTT POUU€R SUPPLV
99.00
THIRD PLRN€T UUHOL€SRL€RS 612-432-5864
R N€UU WORLD FOR VOU RND VOUR COMPUTER
8053 BLOOMINGTON FRUUV SUIT€ 121
BLOOMINGTON, MN. 55420
Items reflect 4% cash or check discount. Fory our protection we check for stolen credit cards,
m.c. visa welcome. Personal checks cause 4 week delay.
328 BYTE • FEBRUARY 1986
Inquiry 151
Inquiry 378
Low Cost Multi-User Solutions
For IBM PC, XTA AT
veryone is looking
for a multi-user solu-
tion. They want to
convert their
IBM PC, XT, AT or other compati-
bles into multi-user systems, while
maintaining compatibility, relia-
bility, and most of all LOW COST.
Well. . .Kimtron Corporation has
made it all possible . We have
been converting thousands of
PCs into multi-user systems each
month.
Besides compatibility and low
cost, all terminals or stations are
PC work-a-like . Kimtron is the only
manufacturer that provides a
total package of the multi-user
solutions combining hardware
and software . With a facility that
has production capabilities of
360,000 units a year, Kimtron is
ready to serve your needs for
multi-user solutions and other
terminals in any quantity.
Kimtron's strong service and
support network backs up every
installation. Nation wide on-site
service or depo service is availa-
ble through ITT SERVCOM. * *
Kimtron supplies total solutions
including all necessary hardware
and software:
Standards
► KT-7/PC terminal
► Cables
► PC DOS Overlay
Options
► I/O Board
► Intelligent I/O Board
► Monochrome or Color Monitor
and Keyboard
► Turbo Board: 8086 or 80286
► Add-on Memory Board
► Multi-Processor 8088 or 80286
Board
► I/O Driver
► Network Board
► File Server
Whether you use PC DOS, XENIX,
UNIX, THEOS, Concurrent Dos,
PICK, Multi-Link, or any other
operating systems . . .
Whether you employ the time
sharing method that is simple
and economical, or the multiple
processor method that is powerful
and fast...
Whether you use alphanumeric,
graphics, or full color graphics
application...
Whether you are an end user,
dealer, value adding reseller,
OEM, or distributor. . .
Kimtron has the right solution for
you ! Write or call us today!
(408) 286-8790 TWX: 910-338-0237
**nT SERVCOM- 1(415)571-1344.
Ask for your Kimtron Representa-
tive.
^|p~ _A 1705 Junction Court
W -= Building #160
^= San Jose, CA 95112
K imtron
** "NOTE, IBM PC, XT, AX PC DOS, XENIX, UNIX, Multi-Link. Concurrant DOS, THEOS, and PICK are registered trademarks of IBM Corp., Microsott Corp., Bell Labs., Digital
Research Inc.. Software Link Inc., and THEOS Software Corp. respectively.
Inquiry 185
FEBRUARY 1986 -BYTE 329
Multi-User
10 Times Faster
Half the Cost of LANs
ALLOY'S PC-PLUS
Here's how to get the
job done — faster and
cheaper
Alloy's PC-PLUS is the perfect
solution for sharing data among
users. Faster, easier to install and
maintain, and cheaper than LANs.
Begin with a PC-SLAVE/16
expansion card containing an
8 MHz microprocessor which
operates at over two times- the
speed of an IBM® PC's processor.
PC-SLAVE/16 lets you read or
write hard disk data up to 10
times faster than most LANs at
half the cost of LANs!
How PC-PLUS expands
your PC's capabilities
Plug a PC-SLAVE/16 into your
PC. Add a terminal and Alloy's
Network Executive software. You
have the power of TWO PCs!
Sharing data, peripherals and
printers. Add more PC-SLAVE/16
cards and terminals as you need
to grow. And by adding Alloy's
PC-XBUS and PC-QICSTOR,
up to 31 users can communicate
with the PC host and with each
other. That's total utilization of
your PC's capabilities and your
investment in software, hardware
and valuable time and data.
Speaking of investments
Because the workstations you add
are inexpensive terminals, the cost
of increasing your computing
capability is much less with
PC-PLUS than with the next best
thing. When you consider how
much more productive your office
would be if you added another PC,
choose PC-PLUS instead.
Alloy — your PC
Productivity Company
Alloy brings you more than net-
working. It brings you a complete
family of personal computer ex-
pansion products — from software
to hard disks. All to make your
PC more than a Personal Com-
puter. With PC-PLUS, you get a
Productivity Center plus all the
benefits of a Personal Computer.
Call Alloy today at (617)
875-6100 and raise your PC
to its highest power.
Computer Products, Inc.
Alloy Computer Products, Inc., 100 Pennsylvania Avenue, Framingham, Massachusetts 01701. (617) 875-6100, TWX: 710-346-0394
In Europe: Alloy Computer Products (Europe) Ltd., Cirencester, Gloucestershire, England. Tel: 0285-69571, Tlx: 43340
IBM is a registered trademark of International Business Machines, Inc.
330 BYTE • FEBRUARY 1986
Inquiry 15
Atari 520ST
TDI Modula-2/ST
TurboPower Utilities
MacLanguage Series
On Stage Pascal
Macintosh Fonts
Bernoulli Box
by Bruce Webster
ACCORDING
TO WEBSTER
Programming Tools
and the Atari 520ST
Bruce Webster is a consulting
editor for BYTE. He can be
contacted do BYTE, POB 1910,
Oretn, UT 84057.
F~ irst of all. I'd like to thank all who
have sent comments via BIX (BYTE
Information Exchange), Compu-
Serve, MCI Mail, the nets, and (oddly
enough) the U.S. Postal Service. Some of the
messages have been quite glowing; others
have been, er, hot. But I do appreciate them
all— it's nice to know that folks out there are
actually reading this column and that what
1 have to say is interesting enough to pro-
voke some response.
The most common request I get is to in-
clude some sort of "time stamp" in the col-
umn, so that it's clear up front when it is
being written. I've done that some in the
past, but apparently not consistently or
clearly enough. I am writing this in the sec-
ond half of October, long before you'll be
reading it. COMDEX/Fall is still more than
a month away, and rumors are just now
coalescing into firmer shapes about what
Apple will announce at its annual share-
holders' meeting in late January— which will
be an accomplished fact by the time this
sees print.
The Atari 520ST
In the October 1985 issue of BYTE, I spoke
highly of the Commodore Amiga. Those
comments were written in June, a few weeks
after having attended the Amiga devel-
opers' conference. Back then, 1 hoped to
have my hands on an Amiga within a month
or two to give a firsthand report. No such
luck. However, a few weeks ago, the system
that is seen as the Amiga's main rival did
show up: the Atari 520ST. Even as I type
this on my Compaq, the ST is running a
batch file, performing the linking needed to
create a runnable program. The system I
have to evaluate has the monochrome
monitor and two single-sided (360K-byte)
disk drives. Such a system lists for around
$1000, although off-the-shelf cost right now
would be at least $100 less. Here are some
of my first impressions.
First, physical appearance. The ST looks
like a home computer, with external com-
ponents (disk drives, monitor, etc.), lots of
thick cables, external power supplies, and
an overall design that doesn't allow stack-
ing. In fact, a market for ST cabinets will
probably appear quickly, just to reduce clut-
ter and allow a more vertical arrangement
of components. And a power strip or outlet
expander is a necessity: A two-drive ST with
monitor and printer requires five outlets (as
opposed to two for an equivalent Mac sys-
tem). Such a system will have three exter-
nal power-supply boxes, which (thank
heavens) have cables long enough to be
dropped out of sight behind a desk or
under a table. The ST itself is wide (about
20 inches); when you add a work area to
one side for a mouse, you find that you
need a lot of horizontal space to set the
machine up. For that matter, the whole sys-
tem takes up more room than any other
computer I have (Compaq, Mac, Apple He);
a custom cabinet of some sort would
definitely help out.
Using the ST is easy, especially if you've
used the Macintosh. The ST uses GEM
(from Digital Research) as its graphics sys-
tem on top of TOS (the operating system)
and GEM Desktop as its user interface on
top of GEM. GEM Desktop looks much like
the Mac's user interface— so much so, that
Digital Research just agreed to make some
changes to it to avoid a copyright-infringe-
ment suit from Apple. What effect that will
have on the ST (or, for that matter, the
Amiga, whose Intuition user interface is also
Mac-like), I don't know. Atari may have to
send out GEM Desktop updates, or it may
be able to ignore the whole issue for now.
Though GEM Desktop in its current incar-
nation looks a lot like the Mac interface, it
isn't nearly as powerful or intelligent. All
open windows must have the same format
(icon versus text; sorted by name, size, type,
date); windows are not automatically up-
dated as disks are ejected and inserted; to
change a filename, you must select its icon,
then select the Show Info option in the File
[continued)
FEBRUARY 1986 'BYTE 331
ACCORDING TO WEBSTER
Atari like Amiga , learned
many lessons from Apple's
problems with the Macintosh.
menu, then edit the filename in the resulting window; you
cannot recover files thrown into the trash can; and so on.
If you don't like the Mac's interface, you'll probably hate
GEM Desktop.
Some performance differences between the ST and Mac
user interfaces stand out immediately. First, the ST
(perhaps because of GEM) is somewhat less responsive
to mouse clicks. Often, I have to double-click a program
icon several times to get it to run; likewise, if 1 want to
resize a window, I have to point to the resizing box, click,
and wait until the dotted outline appears before moving
the mouse. Also, as mentioned, updating of windows (as
disks are popped in and out of the drives) is not auto-
matic. You have to specifically request it.
On the positive side, overall interface performance ap-
pears to be faster than on the Mac. Windows seem to pop
up faster, programs load more quickly and so on. Best
of all, once you've booted up, you can pop the system
disk out and forget about it. Unlike the Mac, the ST ap-
pears to load the entire operating system in and keep it
resident, so that you don't always need a system disk
mounted somewhere (or do a lot of disk swapping). Of
course, that means the operating system is chewing up
a pretty fair amount of RAM (random-access read/write
memory), especially since GEM and TOS are not in ROM
(read-only memory), as they were originally supposed to
be.
Okay, so far the first impressions haven't been too
positive. Well, they're getting better. Atari, like Amiga,
learned many lessons from Apple's problems with the
Mac. For example, the ST has a DB-2 5 "parallel" port, just
like the one on the IBM PC and clones, that uses the stan-
dard IBM printer cables to hook up to parallel printers.
It also has a standard DB-2 5 serial (RS-232C) port. Why
is this a smart move? Well, I unplugged my printer and
modem cables from the Compaq and replugged them into
the ST I selected the Print Screen function in the drop-
down Options menu, and the ST did a graphics dump of
the screen to the Epson RX-80 printer. I then selected the
VT52 Emulator desk accessory and was able to call BIX
via the Hayes Smartmodem 1200. No hassle, no setup (al-
though printer- and serial-port configuration programs
were there for me to use). Very, very nice.
Sheer graphics speed seems to be generally better on
the 520ST than on the Macintosh. I picked up and
modified a simple graphics benchmark off of ARPANET,
apparently written ^by Fons Rademakers at CERN in
Switzerland to compare the Mac with the Apollo worksta-
tions. The program draws several thousand lines of a fixed
length and (for each run) a fixed angle. A listing of the
program and complete results will be given next month
(so that Amiga times can be included). Generally speak-
ing, the Atari was quite a bit faster than the Mac. The Mac
was faster for true vertical lines, but even a slight skew
made the Mac almost 10 times slower than the Atari.
Similarly, the Mac was faster for almost-horizontal lines,
but as the lines became more slanted, the Mac slowed
down by a factor of 30, while the Atari's speed remained
relatively constant. Again, look for complete numbers and
other benchmarks next month.
As with all new nonclone computers, software for the
ST is currently sparse, so I haven't been able to do more
to try out the ST. The release of GEMDraw and GEMWrite
has been delayed because of the Apple agreement (Digital
Research has to make them look less like MacPaint and
MacWrite). As a result, Atari has released the freeware pro-
gram Neochrome, a nice color-oriented painting program
that I can't use on my monochrome monitor, and an ST
version of Atariwriter. Look for more comments here
about the ST as time goes on.
TDI MODULA-2/ST
The ST came with Atari's development system, which is
Digital Research's C compiler, linker, and 68000 assembler.
I tinkered around with it for a while, until I was rescued
by the arrival of a native-code Modula-2 compiler from
TDI Software Ltd.
TDI Modula-2 /ST is a well-done package. First, it comes
with a Mac-like program editor that uses both mouse/menu
and keyboard commands, so aficionados of both styles
will find it pleasing. The editor also has the best "jump
to compiler error" feature of any I've seen. When you com-
pile a module, the compiler doesn't stop at the first error
but goes through and finds all the errors. When you go
back to the editor, it automatically positions you at the
first error— shown in the text by @— and prints a message
at the bottom of the screen telling you what the error was.
You then hit F7 (or use a menu command) to jump to the
next error.
The compiler is moderately fast and easy to use. If it
can't find the necessary .SYM files, it stops and lets you
look on other disks or within folders for the appropriate
file. As mentioned above, it finds all errors, instead of stop-
ping at the first one, and produces an error file, < file-
name >. ERR, which is pretty much worthless by itself, but
which the editor uses as described above.
The linker works much the same as the compiler does;
that is, if it can't find the necessary file, it brings up a stan-
dard GEM file-selection box and lets you go looking for
it. Unfortunately, this is another area where GEM suffers
in comparison to the Mac: It is tedious to look at another
disk drive (you have to go up and edit a filename pattern).
Things are further complicated by the fact that folders are
true subdirectories, so if you use them to store all your
.LNK or .SYM files (of which there are many), the com-
[continued)
332 B YTE • FEBRUARY 1986
AW
WHAT THE HECK!
ProDesign II
The Easy to Use CAD System!
ProDesign II is one of the most advanced GAD packages available
•for microcomputers. We think it's absolutely the easiest to use.
With competitive CAD systems priced at $ 1500 to $2500, we were
posed with the problem of setting our price.
ProDesign II works a wide, variety of digitizers and mouse
devices. It works with nearly any plotter or printer available for
the IBM PC. ProDesign n can produce plotter quality drawings
on ordinary dot matrix printers - a feature found exclusively on
ProDesign IL ProDesign II utilizes a virtual screen 4 times the
size of the physical screen to make it practical to produce draw-
ings on a normal resolution IBM monitor. ProDesign II is truly
an outstanding CAD package for the IBM PC and compatibles.
The question wb had to answer was: Even though we had abetter
product, should we price it higher than the other CAD systems
on the market?
We did market studies and calculations. We consulted with
experts. We drew charts and graphs. We used the finest spread-
sheet programs money could buy. When it came right down to it,
we still didn't knowwhat to sell ProDesign n for. $2995? $2495?
$1995? We even considered $995.
Then, in the great American tradition, we said, "AW . . .WHAT
THE HECK' Ijet's see the other guys beat this price!" ProDesign
II costs $299. At that price, you can't go wrong!
AW. . .WHAT THE HECK!
1299.95
~^L
A
j^ 1 ^ r&Z—j^ \-
r R^T = in 1 1 ii r- r
n.
SJrrZ , 11 II TTL.L
mm 1 , J
— / mm „ ,„«*,„.».
,
t FI , — —
THE SPACE SHUTTLE DISCOVERY
American Small Business Computers
118 South Mill
Pryor, Oklahoma 74361
918/825-4844
Bl BOMBER
THIS DRAWING WAS PRINTED ON AN
EPSON RX-B9 DOT MATRIX PRINTER.
RESOLUTION IS .BBS" -
MORE THAN * MILLION DOTS'
BETTER THAN MAN* PLOTTERS'
Why should you get ProDesign II? Four simple reasons:
1 . ProDesign II is easy to use. You won't have to spend
weeks learning simple functions.
2. ProDesign II works with the hardware YOU own.
ProDesign II supports most printers and plotters
available for the IBM PC, as well as a wide variety
of digitizers and mouse devices.
3. ProDesign II can produce plotter quality output
on oTxiLnary dot matrix printers. (The Bl Bomber
above was printed on an Epson RX-80.)
4. ProDesign II is priced 70% to 80% below competitive
products'
What do you need to run ProDesign II? An IBM PC or compatible
with 512K RAM and graphics capability.
How do you get ProDesign II? See your local computer dealer
or contact us.
ProDesign II - The Easy to Use CAD System!
Inquiry 20
TOTALCONT
with LMI FORTH
^.•^,-.-;;
piter 1|
For Programming Professionals:
an expanding family of
compatible, high-performance,
Forth- 8 3 Standard compilers
for microcomputers
For Development:
Interactive Forth-83 Interpreter/Compilers
• 16-bit and 32-bit implementations
• Full screen editor and assembler
• Uses standard operating system files
• 400 page manual written in plain English
• Options include software floating point, arithmetic
coprocessor support, symbolic debugger, native code
compilers, and graphics support
For Applications: Forth-83 Metacompiler
• Unique table-driven multi-pass Forth compiler
• Compiles compact ROMable or disk-based applications
• Excellent error handling
• Produces headerless code, compiles from intermediate
states, and performs conditional compilation
• Cross-compiles to 8080, Z-80, 8086, 68000, and 6502
• No license fee or royalty for compiled applications
Support Services for registered users:
• Technical Assistance Hotline
• Periodic newsletters and low-cost updates
• Bulletin Board System
Call or write lor detailed product Information
and prices. Consulting and Educational Services
available by special arrangement.
wn
Laboratory Microsystems Incorporated
Post Office Box 10430, Marina del Rey, CA 90295
Phone credit card orders to: (213) 306-7412
Overseas Distributors.
Germany: Forth-Systeme Angelika Flesch, D-7820 Titisee-Neustadt
UK: System Science Ltd., London EC1A 9JX
France: Micro-Sigma S.A.R.L., 75008 Paris
Japan: Southern Pacific Ltd., Yokohama 220
Australia: Wave-onic Associates, 6107 Wilson, W.A.
ACCORDING TO WEBSTER
piler or linker can't "see" them unless it happens to be
in the folder as well. TDI should consider modifying the
compiler and linker to allow a default folder to be
specified; otherwise, the window becomes crowded with
all the files that Modula-2 needs and produces.
The resulting .PGM file is true 68000 machine-language
code and acts like any other double-clickable application.
Lack of time has kept me from running a full set of bench-
marks; look for them in a future column, when I can bench
the Mac and the Amiga as well. But the few programs I
have written run quickly, so there probably isn't much dif-
ference in speed between TDI Modula-2/ST and, say, the
Digital Research C compiler that developers are using. If
you prefer Modula-2 over C, you should seriously consider
getting this product.
Product of the Month:
TurboPower Utilities
Every now and then, you run across a product that is well-
done, reasonably priced, and a must buy for someone
with the proper interests. TUrbo Pascal from Borland In-
ternational is a classic example of that selling more than
400,000 copies in a marketplace that had been estimated
as having only 30,000 potential buyers. Now, for all those
TUrbo Pascal owners comes a follow-up must-have pack-
age: TUrboPower Programmer's Utilities from TUrboPower
Software. This package costs just $55 and comes with one
disk and a 140-page manual. It requires TUrbo Pascal 2.0
or later, PC-DOS 2.x or 3.0, at least 96K bytes (though the
more RAM, the better), and a high degree of IBM com-
patibility (my Compaq portable seems to work fine).
The first thing that impresses you about TUrboPower is
the number of programs in the package: nine. What im-
presses you next is that this is not just one or two useful
utilities with some "junk" programs thrown in; all nine pro-
grams are useful, and a few are almost worth the price
of the package by themselves.
Four of the programs are specific to TUrbo Pascal. The
Pascal Formatter (PF) tries to clean up your program and
put it in some sort of standard (by your definition) for-
mat. It can change reserved words to uppercase, lower-
case, or first letter capitalized; ditto for standard ID words.
It will automatically indent control structures some
number of spaces (user-defined) and will left- or right-
justify comments. I didn't find this program too useful on
my own code (which I carefully format), but it's great for
cleaning up some of the strangely formatted (such as
all-uppercase-and-left-justified) TUrbo Pascal source code
that is in the public domain.
The Pascal Structure Analyzer (PSA) reads through your
source code (which must be able to compile without
errors) and gives you the following information:
• A complete cross-reference of all variables, showing the
procedures and functions in which they're used and where
they're modified. This gives you valuable information on
{continued)
334 B Y T E • FEBRUARY 1986
Inquiry 188
MAKE THE CONNECTION
Our Connection systems will solve your problem
of trying to read and write diskettes or tapes from
almost any computer system using your PC.
The Diskette Connection is a hardware system
that enables the IBM PC or compatible to read and
write most 8 inch, S l U inch, or d> l h inch diskettes.
With our File Connection software programs you
can transfer data files between most computer
systems, including CP/M, DEC, Honeywell, Univac,
IBM 3740, S/l, S/3, S/23, S/32, S/34, S/36, and S/38.
Our Word and Typesetting Connection programs
use IBM standard Document Content Architecture
(DCA-RFT) to transfer document files between
most word processing and typesetting systems,
including Compugraphic MCS, CPT, Displaywriter,
OS/6, Multiset, NBI, Quadex, Xerox, and Wang.
Our Tape Connection system will read and
write IBM or ANSI standard Vi inch 1600 BPI
magnetic tape. A full size 2400 foot tape can
store a 45 MByte file and be written in 6 minutes.
Since 1982, we have supplied thousands of
systems to customers around the world, including
IBM, NASA, AT&T, Kodak, and General Motors.
Our specialty is conversion systems and we can
provide a solution to your problem. Call us today
to discuss your requirements.
This ad is one of a series featuring NASA missions.
For a free poster, send us your written request.
Box 1970 Flagstaff, AZ 86002
(602) 774-5187 Telex 705609
Inquiry 13 7 for End-Users.
Inquiry 138 for DEALERS ONLY.
FLAGSTAFF ENGINEERING
TM
$249
Little Board
The World's Least Expensive CP/M Engine
CP/M 2*2
INCLUDED
• 4 MHz ZBO A CPU, 64K RAM, ZBO A
CTC, 4-32K EPROM
• Mini/Micro Floppy Controller
(1-4 Drives, Single/Double Density,
1-2 sided 40/80 track)
• 2 RS232C Serial Ports (75-9600 baud
& 75-38, 400 baud), 1 Centronics
Printer Port
• Power Requirement: +5VDC at .75A;
+12VDC at .05 A / On board -12V
converter
• Only 5.75 x 7.75 inches, mounts
directly to a 5-1 /4" disk drive
• Comprehensive Software Included:
• Enhanced CP/M 2,2 operating
system with ZCPR3
• Read/write/format dozens of
floppy formats (IBM PC-DOS,
KAYPRO, OSBORNE, MORROW...)
• Menu-based system customization
• Operator-friendly MENU shell
• OPTIONS:
• Source Code
• TurboDOS
• ZRDOS
• Hard disk expansion to 60
megabytes
• SCSI/PLUS'" multi-master I/O
expansion bus
• Local Area Network
• STD Bus Adapter
TM
BOOKSHELF
Fast, Compact, High Quality, Easy-to-use CP/M System
Sqxiqs 100
• Ready-to-use professional CP/M
computer system
• Works with any RS232C ASCII
terminal (not included)
• Network available
• Compact 7.3 x 6.5 x 10.5 inches,
1 2.5 pounds, all-metal construction
• Powerful and Versatile:
• Based on Little Board
single-board computer
• One or two 400 or 800 KB floppy
drives
• 1 0-MB internal hard disk drive
option
Priced from
$895.00
10MB System
Only $1645.00
• Comprehensive Software Included:
• Enhanced CP/M operating system
with ZCPR3
• Word processing, spreadsheet,
relational database, spelling
checker, and data encrypt/
decrypt (T/MAKER III™)
• Operator-friendly shells; Menu,
Friendly 1 "
• Read/write and format dozens of
floppy formats (IBM PC-DOS,
KAYPRO, OSBORNE, MORROW...)
• Menu-based system customization
DISTRIBUTORS
ARGENTINA: FACTORIAL, S A, (1) 41-0018,
TLX 22408 BELGIUM: CEN1RE
ELECrRONIQUE LEMPEREUR, (041) 23-4541,
TI.X 42621 CANADA: DYNACOMP
COMPUTER SYSTEMS LTD., (604) 872-7737
ENGLAND: QUANT SYSTEMS,
(01) 253-8423, TLX 946240 REF:19003131
FRANCE: EGAL+, (1) 502-1800, TLX 620893
SPAIN: XENIOS INFORMATICA, 593-0822,
TLX 50364 AUSTRALIA: ASP
MICROCOMPUTERS, (613) 500-0628
BRAZIL: CNC-DATA LEADER LTDA.,
(41) 262-2262, TLX 041-6364 DENMARK:
DAN81T, (03) 66-20-20, TLX 43558
FINLAND: SYMMETRIC OY, (0) 585-322,
TLX 121394 ISRAEL: ALPHA TERMINALS,
LTD., (3) 49-16 95, TLX 341667 SWEDEN:
AB AKTA, (08) 54-20-20, TLX 13702 USA:
CONTACT AMPRO COMPUTERS INC.,
TEL: (415) 962-0230TELEX: 4940302
IBM*, IBM Corp.; Z80A®, ZH03, Inc.; CP/M®,
Disital Research; ZCPR3'" & ZRDOS™,
Echelon, Inc.; Turbo DOS®, Software 2000,
Inc.; T/MAKER III"', T/Maker Co.
COMPUTERS. INCDRPDRATED
X;67 East Evelyn Ave. . Mountain View, CA94041 . (41 5)962-0230 . TELEX 4940302 ^
Inquiry 2 1 for Little Board.
336 BYTE* FEBRUARY 1986 Inquiry 22 for BOOKSHELF;
ACCORDING TO WEBSTER
just where those variables are being used.
• Warnings for variables that are used before they are ini-
tialized. This is crucial in Tlirbo Pascal, which does not pre-
initialize variables.
• Warnings for variables that are declared but never us^d.
This is usually innocuous— just some extra variables that
are no longer needed— but sometimes it points out things
you're forgetting to do.
• Warnings for variables that are declared and initialized
but never referenced. In other words, these variables are
set to some value, but that value is never needed by any-
thing else (assignment statement, procedure/function call,
output routine, etc.). Like the previous warning, this may
point out what you're forgetting to do.
• Warnings for variables that are modified at a scope level
below that of their declaration (two levels down for global
variables). When this happens, you may be generating an
unexpected side effect.
• Warnings for pass-by-value parameters modified within
their function or procedure. This is a sign that you might
have meant to declare the parameters as pass-by-address
(VAR).
• Warnings for identifiers that match standard Tlirbo Pascal
identifiers, screening out the use of that identifier. For ex-
ample, if you declare a variable called Val, you disable the
Tlirbo built-in procedure Val within the scope of that
variable.
• A program hierarchy that shows you a kind of tree of
subroutine calls, letting you see exactly how nested your
procedure and function calls are.
Those of you with experience in programming can see
just how useful this one program could be in cleaning up
code and tracking down bugs. What's really nice is that
PSA has an interactive mode that lets you quickly select
different options and selectively examine the resulting lists.
I've run PSA on several source files of varying age and
size, and I've been pleasantly and unpleasantly surprised
by some things I've discovered.
The last two Tlirbo-specific programs help you analyze
how your program performs. The Pascal Execution Pro-
filer (PEP) uses a resident program and special subroutines
added to your source code to produce a histogram show-
ing how much time is being spent in each area of your
program, shown as a range of program-counter addresses.
You can then reanalyze using a subrange of addresses.
Once you know where your program is spending its time,
you can use the Find run-time error command in the com-
piler Option menu with Tlirbo Pascal to find the ap-
propriate area in your source code. PEP is marvelous for
locating where your program is using all its time, so that
you can optimize those portions to improve overall
performance.
The second analyzer, the Pascal Execution Timer (PET),
performs a related, if not exactly equivalent, function. Like
PEP, PET uses a resident program and modifications to
{continued)
. ,
■MA
B
Crisp, clean, hardcopy graphics make dramatic im-
pressions. Now, with Houston Instrument's PC Plotter,
you have an affordable way to link the power of
graphics to your personal computer. The PC Plotter
produces quality graphics at a price you won't mind
paying. It allows you to produce vibrant line, bar, and
pie charts using eight different colors on either paper
or overhead transparencies. And you can create either
QVi" x 11" or 11" x 17" graphics.
Whether you're a computer wizard or novice, the
PC Plotter is simple to operate and can be used with
virtually any computer on the market today. Plus, your
graphics software choices are unlimited. Houston
Instrument products are supported by a versatile
collection of more than 250 graphics software packages.
For example, just take a look at the above photo and
you'll see plots created by PFS:® Graph, Lotus®
l-2-3/ M Peachtree Business Graphics System,™ Design
Intelligence, 11 "' Energraphics,™ and Smart Spreadsheet
with Graphics.
Make the most out of owning an IBM,® Apple® or
other personal computer. Give it a PC Plotter. . .and
give your presentations the visual advantage you need
to win in business.
Visit your authorized Houston Instrument dealer or
local computer store today and ask for a demonstra-
tion of the PC Plotter. For more information, call us at
800-531-5205. Texas residents may phone (512) 835-0900.
Houston Instrument products are designed, marketed, and
manufactured in Austin, Texas.
instrument
Inquiry 159
4P019
Inquiry 209
What use is 68000 power
if you can'tgetat it?
You can with the U-MAN!
Look at these languages and tools available for the
programmable 68000 power U-MAN Series 1000 supermicro
UCSD p-system with text
editor, filer, many utilities.
• PASCAL
•FORTRAN 77
• BASIC
• Advanced Developers
Tool Kit including 68000
Assembler
CP/M68Kwith editor,
many utilities, 68000
Assembler.
• 'C
• CBASIC
• PASCAL M T Plus
• SVS FORTRAN
• Whitesmiths 'C
• SVS Basic Plus
• SVS Pascal
• Cambridge LISP
• PROLOG
• FORTH
• VED 68K program
editor
• XED screen editor
• 192KRAM
68000 (lOAAHz) ond 6809
Dual 800K floppies
Clock & timers
Two serial ports
Centronics port
Sound generator
Speech synthesiser
10 bit A/D
16 parallel I/O lines
Note thatall the CP/M68K
languages can use what-
ever RAM Is Installed —
unlike CP/M86 and
MS-DOS where the limit is
usually only 64K.
Keyboard and
4 siot expansion systerr
OEM
and
DEALER
INQUIRIES
WELCOMED.
MASTERBYTE
Computers of New York
19 W. 34th St.,
Suite 815
New York. NY 10001
(212) 564-2247
TWX: 9103801502
(MASTERBYTE)
mSIENfclTE
COMPUTERS OF NEW YORK
Automated Manufacturing
Exhibition and Conference
Textile Hall Convention Center
Greenville, South Carolina, USA
November 3-8, 1988
The future starts November
3, 1986. Be there as an ex-
hibitor as one of the South-
east's most comprehensive
automated manufacturing ex-
hibitions/ conferences unfolds.
AM86 will highlight an up-to-
date, all encompassing array
of state-of-the-art technology
available to key management.
R&D, engineering, purchas-
ing and the all-important users
from industiy and business.
Exhibits by as many as 300
companies will be comple-
mented by over 40 tech-
nical sessions presented by
leaders from industry and
academia.
Exhibits, as well as
technical sessions, will feature
robotics, metal working,
materials handling, CAD/CAM,
process control instrumenta-
tion, CNC, lasers, micropro-
cessing, fiber optics and many
other related fields.
Call today for complete
details.
(603) 239-2967
P.O. Box 5616
Greenville, SC 29606
Produced by The Consortium for Automated Manufacturing
ACCORDING TO WEBSTER
your source code to do its job, which is twofold. First it
times (to within 200 microseconds) how long each pro-
cedure and function takes to execute. Second, it tells you
how often each procedure and function is called. Again,
this helps you pick apart your code and find places where
improvement is needed.
You would almost expect to pay $ 5 5 for any one of these
four programs; to get all four for that price is a great
bargain. But wait! That's not all! There are five more pro-
grams in this package: MS-DOS utilities to make your life
easier. I haven't used them enough to comment much, but
here's what they do.
Super Directory (SDIR): This is like DIR, but it is more
intelligent and versatile. It can sort by name, extension,
date, or size, in either ascending or descending order. It
can show hidden files and subdirectories, either in addi-
tion to or instead of other files; it will also show only those
files modified before or since a given date. Listing options
provided by SDIR let you decide how much information
is shown and let you automatically direct the listing to the
printer.
File Finder (ROOT): This will print a complete subdirec-
tory tree. In addition, it will search for and list a given file-
name (with wild cards) throughout all the subdirectories
on a given drive. Very useful for hard disks.
Command Repeater (REP): An amazing little utility that
will repeatedly execute any COM, .EXE, or .BAT file or
MS-DOS command, substituting as parameters text parsed
from an input file (which can include output piped from
a previous MS-DOS command).
Text File Difference Finder (DIFF): This is useful for find-
ing the differences between two text files. Though it's
geared toward Tlirbo Pascal source-code files, it can be
used with any text files. One of its more remarkable fea-
tures is its ability to create an EDLIN script to recreate
the old file from the new (modified) file.
Pattern Match and Replace (RPL): Another amazing pro-
gram that can massage text and turn it into something
quite different. One set of pattern files included turns out-
put from the DEBUG disassemble command into INLINE
code for Tlirbo Pascal.
There is one little problem with this package: Many of
the utilities are quite large. SDIR, for example, is more than
30K bytes in size. This can make things sticky for a floppy-
based system; if you've got a hard disk, though, you not
only have room for the utilities, you can very much use
them, especially SDIR, ROOT, and REP.
All things considered, the TUrboPower Programmer's
Utilities are very worthwhile. And not only can you get
this entire package for $55, but for a mere $45 more,
UirboPower Software will send you the TUrbo Pascal
source code for all these programs, allowing you to make
your own custom versions. If you buy both the executable
and source codes at the same time, the cost is only $95.
If this is not one of the all-time great software bargains,
I don't know what is. If you own TUrbo Pascal, you should
{continued)
338 BYTE* FEBRUARY 1986
Inquiry 16
A "PRICE- LINE" SCOOP!
THE REAL THING IN IBM COMPATIBLES!
^ _ ^^ m ^ a^ A IBM COMPATIBLE
R BYTE PC 750
XT keyboard, 256 K
memory, 2/360K floppy
disk drive, large XT frame
and power unit Monitor
not included.
ROBYTEAT
IBM COMPATIBLE
$2650
The most advanced
personal computer, 16/24-
bit microprocessor for
advanced speed, 51 2K
memory, expandable to 3
million bytes, enlarged 84-
key keyboard, 20MB fixed
disk drive, 1.2 meg floppy,
360K floppy. Monitor not
included.
ROBYTE AT base unit $ I950 each
SOFTWARE
WORD PROCESSING
WORDSTAR 2000 $265.00
WORDSTAR 2000 PLUS $315.00
WORDSTAR EASY $99.00
WORDPERFECT W/SPELLER $250.00
PERSONAL WORDPERFECT $95.00
MICROSOFT WORD $225.00
SPREADSHEETS & DATABASES
LOTUS 1-2-3 $299.00
SYMPHONY $429.00
SPELLING CHECKER $87.95
TEXT0UTLINER $87.95
SPOTLIGHT $44.95
DBASE III $365.00
FRAMEWORK $365.00
SUPERCALC $197.00
POWER BASE $199.00
R BASE 5000 $344.00
PERFECT CALC $125.00
MULTIPLAN $109.00
FINANCIAL SOFTWARE
HOME ACCOUNTANT $84.00
MONOGRAM DOLLARS & SENSE $99.00
MODEMS
HAYES
SMARTMODEM 300
SMARTMODEM 1200
SMARTMODEM 2400
MAXELL HI-DEN
MAXELL DS-DD
VERBATIM
DISKS
$129.00
$379.00
$614.00
$42,95
$19.95
$21.95
MONITORS
PRINCETON GRAPHICS
HX-12 HI RES $545,00
SR-12 W/DOUBLER $714.00
AMDEK
COLOR 300 $269.00
COLOR 300 RGB $359.00
COLOR 710 HI-RES $579.00
IBM
PROF. GRAPHICS M0N $969,00
ENHANCED GRAPHICS M0N $599.00
DISK DRIVES
SEAGATE
SEAGATE 20 MGB W/C0NT.
SEAGATE 30 MGB W/C0NT.
SEAGATE 42 MGB W/C0NT.
(37 M.S.)
IOMEGA
SINGLE 10 MEG HD
DUAL 10 MEG HD
CARTRIDGES
SHUGART
10 MEG HD W/C0NT.
GRAPHICS CARD
MULTIDISPLAYCD
PARADISE
$595.00
$895.00
$1250.00
$1799.00
$2495.00
$43.00
$431.00
GRAPHICS BDS
HERCULES
GRAPHIC CARDS
COLOR CARD
$289.00
$145.00
$272.00
$197.00
ROBYTE
MULTIFUNCTION CARD
SERIAL AND PARALLEL PORTS, 384K
EXPANDABLE, CLOCK/CALENDAR, GAME
OPTION PORT $95,00
SERIAL CARD $44.00
PARALLEL CARD $29,00
COLOR GRAPHICS CARD $74.00
MONO GRAPHICS CARD $94.00
I/O MULTIFUNCTION CARD $95.00
HARDWARE
AST
SIX PACK PLUS
AT ADVANTAGE CARD
$227.00
$359.00
STAR MICRONICS
PRINTERS
EPSON
FX-185
FX-85
LQ-1500
NLQ30
NL040
NLQ50
BROTHER
HR-25
HR-35
TWINWRITER
HEWLETT PACKARD
LASERJET
6-PEN PLOTTER
THINKJET
Call for prices on C.IT0H
DIABLO, NEC, APPLE, IBM
$475,00
$349.00
$899.00
$193.00
$269.00
$369.00
$519.00
$892.00
$913.00
$2275.00
$1450.00
$369.00
ORDER LINE 1-800-334-8989 IN CALIF. CALL 1-8 18-341 -9 193
OPEN 6 DAYS/WEEK, M0N.-SAT. 6 AM- 6 PM Pacific Std. Time
*No surcharge (or credit cards free express shipping on orders of $100.00. COD's accepted. 3% added for
insurance. No monitors computers, printers, paper included in express shipping. Prices subject to change without
notice. 3% discount reflected in pricesforVisaand MasterCard. Companypurchaseorders also accepted. + IBM isa
registered trademark Call for RMA# on all returns
.si-H&H-. J.
» -Price -Line
Computers Inc.
9710 Topanga Canyon Place, Chatsworth, CA 91311
Inquiry 261
FEBRUARY 1986 -BYTE 339
Inquiry 96
RgTEgglegH DEALERS WELCOME!!
199% Haves comDatible 300/1200
• Auto dial, auto answer (Ions or pulse)
• 8 status indicators & switch selectable >
• Auto speed selection (0-300. 1200 bpsfl
• Speaker wrth volume control
• Aluminum case, w/adaplor
SEMI-ASSEMBLED
MODEM
KIT **
6 MONTH WARRANTY
Modem board completely assembled.
& guaranteed. 5 minutes assembly.
sno 1 ^
ALPHA CONCORD
MODEM
ONLY* $| 39
$129
Add 5%
Shipping Charge
MiHflUHH
NEW!! Make PC/XT/Compatible run 30% to 50% ^
faster 4.77/6.77 Mhz switchable. Easv to install. $29.95
BUILD YOUR PORTABLE XT/AT
XT PORTABLE $399
(Price includes only case, full size keyboard,
9" monitor, 130 watt power supply.)
(Frt mega/XT/AT m-board & standard cards.)
Replacement & 99% Compatible
AT COMPATIBLE
MOTHERBOARD
CONCORD Technology Ltd.
47 W. Broadway, Van., B.C. Canada V5Y 1P1
Ph. f604) 879-3555
$750
Bareboard SCall
Tested
board without IC
XT or APPL lie
MOTHERBOARD
$169 each
tested guaranteed
99?o compatible
Color card $70
Control card $45
FACTORY PRICES ON
AT/XT or He cases, cards,
keyboards (minimum 25) SCall
IBM PC AT performance!
PCjr price!
AMPRO Little Board/186 $419
•8 Mhz 16 Bit 80186 CPU
• 128 512K RAM; 1 MB
w add-on board
• 128K EPROM -2 Byte
Wide sockets
• 4 Drive floppy disk controller
• SCSI (SASI) hard disk interface
IBM compatible ROM-BIOS
■ Boots PC DOS 2.x. 3.x
• Two RS232 C serial ports
• Parallel printer port
• Expansion board w 512K RAM. 8087-2. Clock, 2 serial ports.
RS422 port
• AMPRO Little Board Plus $289
• Same as Little Board 186 except 4 Mhz Z80A (8 Bit) CPU.
64K RAM. 4 - 16K EPROM: w CP M 2.2. ZCPR3
• AMPRO Little Board (the original) $239
• Same as Little Board Plus except no SCSI. 4K EPROM;
w/CRM 2.2, ZCPR3
tic 25 different enclosures w'power supplies, cables, etc. from S99
tic Floppy Winchester drives from S89
tic XEBEC 4000 OWL 1/2 Ht 10Mb drive w integral controller S595
tic Terminals; Wyse, Qume, Kimtron from S395
tic Power supplies, cables, connectors in stock
Completetechnical support. Assembled systems available. Write or call for
free catalog. Most orders shipped same day.
VISA, MasterCard, Money Order, C.O.D. Checks allow two weeks.
Purchase orders and bids welcome. Prices F.O.B. Prairie View. IL.
IBMPC AT. PCjr. PC DOS are Irademarksof International Business Machines CorporaliOrv XEBEC OWL
is a trademark of XEBEC. Inc
3ISKS PLUS
15945 West Pope Blvd.
Prairie View, IL 60069
(312) 537-7888
ACCORDING TO WEBSTER
own the TlirboPower Programmer's Utilities; that's all there
is to it.
PASCAL FOR THE MACINTOSH
As I have stated before, Apple has been either unable or
unwilling to produce a native-code Pascal compiler for the
Macintosh, even though it chose Pascal as the standard
development language for the Mac. This has merely
served to increase the frustration of Mac programmers
who have to work in one language (C, FORTH, LISP, as-
sembly language, etc.) and still understand enough about
Lisa Pascal to interpret the Inside Macintosh manual. And,
of course, it hasn't made things any easier for those who
write those compilers and interpreters.
Suddenly, two native-code Pascal compilers have ap-
peared: the MacLanguage Series Pascal compiler from
TML Systems and the On Stage Pascal compiler from Step-
Lively Software. Proving the maxim that great (or, at least,
desperate) minds think alike, both compilers claim the
following features: fast compilation; output is Macintosh
Development System-compatible and can be either ob-
ject or assembly-language source code; Lisa Pascal com-
patibility; full access to OS, TbolBox, AppleTklk, and Macin-
talk; and editor, resource compiler, and linker.
The main difference between the two seems to be price:
TML is offering its system for $100; Step-Lively is charg-
ing $400. Both are scheduled for release in late 1 98 5, so
it will be a few months before I can give a complete report.
I do, however, have a beta copy (version 0.7) of the TML
package; from the coding I've done so far, it appears to
live up to its claims, although the Pascal implementation
is a little more sparse than most.
FONTS FOR THE MAC
Shortly after the Macintosh came out, a flood of font
packages appeared on the market, matched by a similar
flood of public-domain fonts. Some were worthwhile, some
were interesting, but most weren't much better than those
Apple released. And the flood has dropped to a slow drip.
Recently, though, a disk came in the mail with two useful
fonts: Boston, designed by Charles Maurer, and Interna-
tional, designed by Paul Rapoport. Maurer says he de-
signed Boston to make the Mac plus Imagewriter com-
pete with his IBM Selectric typewriter. He did well; Boston
printed out in high-quality mode is clean, very legible, and
(dare I say it) looks almost like the ever-worshiped letter-
quality output that businesses demand. I've switched to
it for all my correspondence; the 9-point font is readable
and lets me get more text on a one-page letter than the
usual 10- and 12-point fonts.
Paul Rapoport also had a goal in mind when he designed
International. With a background in linguistics, Rapoport
bought the Mac thinking that he could use it to prepare
manuscripts involving different languages. However, he
found that most of the fonts were quite limited in their
international letters and diacritical marks. So he designed
[continued)
340 B YTE • FEBRUARY 1986
Inquiry 120
McGraw-Hill Bookstore
The Professionals' Information Center
>Q{iS
Designed at the initiative
and under the auspices of
the U.S. Department of De-
fense, ADA replaces the
over 450 programming
languages once used
by DOD programmers.
Adopted as an ANSI
standard.
Compare with other languages - what are the
strengths and weaknesses?
1. Comparing and Assessing Programming Languages
-ADA, C, and Pascal
by Feuer and Gehani. Introduces and compares each language; assesses each
individually. Criticism and some alternative designs; methodology for comparing
and assessing. 256 pp. $21 .95 paper
Why you need ADA
2. ADA: Concurrent Programming
by Narain Gehani. ADA provides high-level concurrent programming facilities based
on the rendezvous concept; how to use them effectively in writing concurrent
programs. 272 pp. $28.95 paper
Getting acquainted with ADA
3. ADA: An Advanced Introduction
by Narain Gehani. A quick intro to conventional aspects and an in-
depth analysis of the novel aspects of ADA including encapsulation,
concurrency, generic facilities, exception handling, and others. 352
pp. $24.95 paper
Building a long-term relationship
4. ADA: An Advanced Introduction Including
Reference Manual for the ADA Programming
Language
by Narain Gehani. Written for those with knowledge of at least one
programming language, it focuses on the novel aspects of ADA and
contains many realistic and non-trivial examples. Programs tested.
Differences from other languages noted. 672 pp. $32.95 cloth
Inquiry 214
These books published
by Prentice-Hall
Please print clearly.
McGraw-Hill Bookstore
1221 Ave. of the Americas, N.Y, N.Y 10020
Send me (circle) book #12 3 4
No. copies MB2
Check, money order or credit card only
Visa Amer Exp Master Chg
Acct. No Expires.
m
Name.
Address.
City_
_ State.
_Zip_
Add applicable sales tax, plus $2.50 postage and handling.
FEBRUARY 1986 -BYTE 341
Inquiry 5
CONVERT A $25 PHONE INTO
THE MOST SOPHISTICATED
TELEPHONE SYSTEM
l'"V' c l Ex-tensions
im iii a 11 ii m m m zr
In
Row
Alexis 308
■ BIBB
Mi B2T
[— 2.0'
?r Cord
INSTALLATION
INTERFACES UP TO 5 OUTSIDE LINES WITH 12 TELEPHONES
ALEXIS, THE PHONE SYSTEM FOR SMALL BUSINESSES
• It speaks to you
• It's user programmable
• It records all phone calls & numbers dialed
• Restricts any number or prefix such as 411, 976
• Alexis uses standard touchtone telephones offering access to all
features and lines
• A caller can retrieve information from the PC's diskette using his
phones keypad
Alexis does not need a PC, but interfaced with one,
will open a whole new world without interfering with
the PCs operation. ^Sb.
^y Adax, Inc.
(404) 662-1564 Teiex: 707355 OASIS
6961 Peochtree Industrial Boulevard
Norcross. Georala 30071
INTELLIGENT COMMUNICATIONS FOR ENTERPRISING BUSINESSES
COMPETITIVE EDGE
631 S. Main Street, Plymouth, Ml 48170 — 313^51-0665
Compupro®, LOMAS, EARTH, TELETEK
S-100 CIRCUIT BOARDS
CompuPro286CPU
S671.
Lomas286BMHZ
SB21.
ColorMaglc32K S556.
CompuProSPUZ'-BMHZ
296.
LomasB086
420.
Lomas 10MHz B0B6 520.
CompuPro608S/BB"
263.
Lomas OctaporT" 8 Serial
320.
Lomas 4 serial 200,
CompuProDlskIA'"
371.
LomasLDP'"72
206.
Lomas Color Magic"* 16K 476.
CompuPro Disk 3'"
446.
Lomas256KDram
358.
Lomas MSDOS"* 2,11 200.
CompuPro Ram 22"
446.
Lomas512KDram
448.
CompuPro MDriveH*512K 446.
CompuPro Ram 23 '"
188.
LomasRam67'"
599.
CompuPro l/03Bport 371.
CompuProRam23128
263.
LomasHazitair
244.
Teletek SBC 16MHz 128 375.
CompuPro CPU Z"
189.
Thunder 186 '"
895.
Turbodos* for Teletek 650.
CompuPro CCP/M«816*
300.
Lomas CCP/M«86 '"
280.
Lomas 2 Megabyte
System Support One'"
263.
CompuPro I/O 4
263.
Ram-(204BK) just SB21
TeletekHD/
375.
Systemaster 11*
795.
Earth Turbomaster S795
Teletek Systemaster*
495.
I.T.1024x1024Brd S995
Illuminated Technology 1024x1 024 Board for Autocad™ $995.
Earth Computer TURBO SLAVE 1 8MHz 128K$395.
Turbo Slave I runs with Teletek, North Star Horizon, Advanced Digital and Others under Turbodos'"
SYSTEMS
CompuPro B5/B8,256K,CDOS, SS1.I/0 4.2-96TPI DRS, 15 Slot
CompuPro B5/BB.256K,CDOS. 881,1/0 4.1-96TPI.20MB. 15 Slot
CompuPro 286, SPUZ, 40MB, SSI, V 3. CDOS, 15 Slot, 30 amp P/S
266, 1024K. 20MB, AutoCad 2 System — Ready to Run
Lomas 286.1024K.20MB HD,1-5".CDOS, 6 SERIAL, 2 Par, 15 Slot
Lomas Thunder 186, 256K. 20 MB HD, 1-5", CDOS, 4 Slot
Teletek BMHz Master, 4-8MHz 12BK SLVS, 1-5", 20 MB HD, TDOS
AT CLONE 286, FAST 20 MB HD, enhanced 512K
AT CLONE, 10MHz 286. 1024K, FAST ZOMB, mono card
$3095
S4295
S6995
SB395
S4995
$2895
$4995
$2995
$3695
UPGRADE YOUR IBM* PC'"II
GRAPHIC BOARDS
Everex Edge S279
Hercules'" Color Card $159
TecmarGraphlcsMaster $449
EnhancedGraphlcsClona,256K $475
PBSColorCardw/parallel S125
Hercules Compatible MONO $119
FLOPPY DRIVES
Mitsubishi 4854.AT St75
Mitsubishi96TPI $125
5 DSDDCoorDskelles S 21
ALL PRICES SUBJECT TO CHANGE AND STOCK ON HAND
CompuPro Is a Registered Trademark of Vlasyn, CPU Z, Disk 1A, Disk 3, Inter lacer 3, Intertacer 4„ CPU 286, CPU 808S88,
System Support 1, MDRIVE-H, Rem 22. Ram 23 are trademarks or registered trademarks of Vlasyn. CP/M 2.2, CCP M, are
registered trademarks of Digital Research Inc. MSDOS Is a registered trademark ol Microsoft, Systemaster & Syslemaster II are
registered trademarks of Teletek Enterprises. Turbodos Is a registered trademark ol Software 2000. Hercules Is e trademark ol
Hercules, IBM & AT are trademarks or registered trademarks of International Business Machines. AutoCad 2 Is a registered
trademark ol AutoDesk, Inc.
MONITORS
Amdex310A
$159
Princeton Max 12 Amber
$169
PrlncetonColorHR-12
$459
Princeton ColorSR-12
$649
286 ACCELERATOR
TurboAccel-286SMHZ
$895
MULTI-FUNCTION BOARDS
PC-PBS7PackQK
$119
PC-PBS7Pack384K
$147
ATMF3000D.'S,3MBW,'DK
S275
HARD DRIVE KITS
PC 10MB PC
PC21MBPC
AT21MBATFAST
AT 36MB AT
AT70MBAT
AT80MBAT
AT 11 9MB AT
PCFIpyConUoller
AT SEPwPOR.
$495
$595
$795
$1295
$2295
$3295
$3595
ACCORDING TO WEBSTER
Items Discussed
Atari 520ST $799
Atari Corporation
1196 Borregas Ave.
Sunnyvale, CA 94086
(408) 745-2000
Boston Font $10.50 & blank disk
Charles E. Maurer
31 Forsyth Ave. South
Hamilton. Ontario L8S 2A4. Canada
International Font $10 licensing fee
Dr. Paul Rapoport
Department of Music
McMaster University
1280 Main St. West
Hamilton, Ontario L8S 4M2. Canada
Mac Bernoulli Box Price unavailable
AppleTalk Disk Server ,
Iomega Corporation
1821 West 4000 South
Roy, UT 84067
(801) 773-9452
MacLanguage Series Pascal Compiler ,
TML Systems
POB 361626
Melbourne. FL 32936
(305) 242-1873
On Stage Pascal Compiler .
Step-Lively Software
622 Watervliet-Shaker Rd.
Latham. NY 12110
(518) 785-7214
. Price unavailable
$99.95
$399.95
TDI MODULA-2/ST .
TDI Software Ltd.
10410 Markison Rd.
Dallas, TX 75238
(214) 340-4942
TurboPower Programmers Utilities
programs only
programs & source code
TurboPower Software
478 West Hamilton Ave., Suite 196
Campbell. CA 95008
(408) 378-3672
$69.95
.$55
$95
a special font that handles more than 50 languages, in-
cluding Germanic, Romance, Gaelic, East European, and
many other language families. It can also handle the
Romanized version of many non-Roman languages. The
font contains the Roman alphabet, 16 special letters (both
[continued)
342 BYTE* FEBRUARY 1986
Inquiry 75
ACRQ
^jn
■
Klone for $ 49 95
The Closer You Look, the Better We Look!
1 ' m
*m
IPS
MIRROR is the mirror image of Crosstalk XVI, the industry standard in data communications software for small business computers. MIRROR'S design
closely reflects Crosstalk XVI's menus, commands and features. In fact, if you have used Crosstalk XVI before, you will feel right at home with MIRROR.
The one thing you will not find reflected in MIRROR is Crosstalk XVI's $195.00 price. Because we control the reflection, MIRROR costs only $49.95.
If you are new to data communications, it makes sense to go with the industry standard in data communications software, but why pay the industry
standard price. MIRROR lets you have the industry standard at 1/4 the price. If you or your company have already standardized on Crosstalk XVI, then
consider MIRROR for future purchases and upgrades, you'll realize significant savings, without sacrificing on quality, standardization or features.
MIRROR even gives you features that Crosstalk XVI doesn't provide, such ^k-
as background operation which lets MIRROR handle your communica- r^"
tions while you are using other productivity packages. MIRROR includes
a built-in Wordstar-like text editor, and many file transfer protocols such as:
XMODEM, XMODEM MULTI-FILE. KERMIT, HAYES and of course. CROSSTALK.
Yes, Please send me .
copy(ies) of MIRROR at
$49.95. plus S5.00 postage /handling
($8.00 for COD orders) ea.
With. SoftKlone's 60-Day money back guarantee, you can't lose. Pick-
up the phone and dial our toll-free number, or fill-out the coupon.
MIRROR,
m HESHbl
7b Order Call Toll-Free-
i?<rVH I
VEST
&ICOD
DISTRIBUTING CORR
The Age of KloneWare Has Arrived
1210 East Park Avenue
Tallahassee, Florida 32301
National: California:
1-800-538-8157 1-800-672-3470
Ext. 840 Ext. 848
For Information Call: 1-904-878-8564
MIRROR is available for the IBM PC/ XT/ AT and compatibles.
Payment Method:
[ ] VISA ( ) MC ( ) COD ( ) Check/Money Order
Credit Card *:
Card Expiration Date: _
Sub-Total
-I-
(Fl residents must add
6% sales tax)
Shipping'Handling
Amount Enclosed:
Purchase Order and site
license inquiries please
call (904) 878-8564.
NOT COPY
PROTECTED!
Shipping Address: .
City:
Zip Code:
Signature;
. State: .
. Telephone -:.
Mail Coupon To. SoftKlone, 1210 East Park Avenue, Tallahassee, Florida 32301
Inquiry 95
E=^=
._ PC/XT/AT
IN TURBO
TOP OF THE LINE IBM PC
COMPATIBLE COMPUTER
MOTHERBOARD
NOVA'S PC/XT
TURBO ON BOARD
UP TO
640K DUAL SPEED (4.77
MHZ, 8 MHZ), keyboard
software selectable, 8 slots,
external reset $125.00 (in
large OEM quantity)
NOVA'S AT 286
DUAL SPEED (6 MHZ, 8 MHZ)
keyboard software selectable, battery on board and
memory expandable up to 1 MB. 8 slots, external reset
switch power good detection circuit which guarantees
that the power supply and reset is working properly, (op-
tional on board: 2 serial / 1 parallel) includes legal ROM
BIOS $650.00 (in large OEM quantity)
SYSTEM
NOVA'S PC/XT
BARE BONE
64 K includes keyboard, 130W
power supply, 8 slots up to
640K on mother board and
case $510.00
NOVA'S PC/XT
2 DRIVE SYSTEM
8 slot mother board w/256K
130W power supply and two half
ht. TEAC floppy drives and case
$795.00
NOVAS AT 286
BARE BONE
1 MB RAM memory, 1.2 M drive, key-
board, 195W power supply, case, HD/FD
controller $1,995.00
NOVA'S XT
2 DRIVE SYSTEM
8 slots mother board w/256K, 130W
power supply, two half ht. TEAC drives,
one 10MB hard disk, DTC controller card
and case $1,295,00
NOVAS AT 286
ENHANCED MODEL
1 MB RAM memory, 1.2 M drive, 20 MB
hard disk, 195W power supply, HD/FD
controller, S/P card $2,795.00
100% hardware and software compatible ENHANCED GRAPHIC ADAPTER $450.00
640 x 350 enhanced color mode, 16 color in 640 x 200 resolution
720 x 350 in monochrome mode, total of 256K bytes of memory
Plus Printer Port (can select LPT1 to LPT3)
OEM, WHOLESALER, RETAILER, END USER ARE WELCOME
*IBM IS TRADEMARK OF INTERNATIONAL. BUSINESS MACHINES CORP.
COMPUTRADE COMPANY
780 Trimble Road, Suite 605, San Jose, CA 95131
Tel: (408) 946-2442 Telex: 171605
Howa
software engineer
got to captain
the lunar landing
module.
The Computer Museum is a lot more than a collection of
the most famous machines in the history of information
processing, it's also a lot of fun.
For more information, orto become a Museum Member,
write The Computer Museum, or call (617) 423-6758.
The Computer Museum
B Q S T O N
There's something in it for everyone
300 Congress Street, Boston, MA 02210
ACCORDING TO WEBSTER
lowercase and uppercase versions), and 28 diacriticals (for
both lowercase and uppercase). On top of that, Interna-
tional contains 5 musical and 14 arithmetic symbols.
Whew.
Both men have secured copyrights on their fonts and
have put them out as shareware. Each designer requests
a nominal licensing fee if you like and use his font. Each
font is easily worth the money, more so than most fonts
I've seen. Their addresses are given in the "Items Dis-
cussed" box.
Updates
Some months back, I spoke highly of the Mac Bernoulli
Box from Iomega. That unit is still around; it's been used
constantly over the last nine months. During that time, I
have not had a single glitch or lost file; one problem that
I mentioned turned out to be due to a faulty power sup-
ply on the Macintosh, which has since been replaced.
Since that Bernoulli Box was one of the first ones, its un-
blemished record is even more impressive.
In that column, I mentioned that Iomega was planning
to release a slave drive for the B-Box. As it turns out, that
is not the case. Instead, Iomega chose to pass through
the RS-422 signals so that you can hook up the B-Box to
the printer port and then hook up your Imagewriter to
the B-Box. To help solve the backup problem, Iomega is
developing a cartridge-to-cartridge backup program (not
unlike the Mac's single-drive DiskCopy program), which
should be released by the time you read this. Iomega also
has a 20-megabyte Appl^lk Disk Server that has two
10-megabyte half -height 8-inch Bernoulli drives; more on
this in a future column.
MaclUtor, a magazine geared toward programming the
Macintosh, was also mentioned here a few months back,
and I described it in glowing terms. The Mac is such a com-
plex machine that actual working code or code fragments
are the best aid in learning to program it. MaclUtor is full
of examples in a variety of languages (C, Pascal, BASIC,
LISP, FORTH, assembly language, FORTRAN, etc.), all with
text describing how and why they work. Unfortunately,
MaclUtor's address was accidentally left out of the column,
and more letters have come asking for that address than
on any other topic, including a few from Europe and one
from Israel. Contact MaflUtor at POB 846, Placentia, CA
92670. (714) 993-9939.
Annual subscriptions are $24 ($30 in Canada and
Mexico and $36 overseas). Back issues are available for
$3 each; the October 1985 issue is Volume 1, No. II. Disks
with source code on them are also available for $8 each.
Coming Attractions
I just got word that the Amiga will be here in two days.
Next month's column will be devoted to a blow-by-blow
comparison of the Mac, the 520ST, and the Amiga, with
criticisms, benchmarks, and anything else I can come up
with. Until then, take care, and I'll see you on the bit
stream. ■
344 BYTE • FEBRUARY 1986
Inquiry 301 — ►
Networking Raised to a
Greater Power
Advanced Technology. With it, IBM tripled the speed of the
PC and increased its memory capacity five-fold. Nowhere is
this increase in computing power more important than in
networking situations. If the AT's technological advances
have prompted you to look into a multi-user network, you
owe it to yourself to take a closer look at MultiLink
Advanced'" ... a unique multi-tasking, multi-user network-
ing system that runs programs under PC-DOS 3.0.
Eight Workstations for the Price of an AT. MultiLink
Advanced"' represents the next generation in networking
systems for IBM microcomputers. The system enables ter-
minals, connected to a single AT, to emulate IBM-PC's hav-
ing up to 448K of RAM (The PC-Shadow'" terminal, shown
above, even has a PC look-alike, as well as work-alike
keyboard and display).
This means that instead of spending $3,000 per worksta-
tion for a PC with a Kilobuck "Network Interface Board," you
can use inexpensive terminals . . . eight of which cost less
than an IBM AT Even if you need only one workstation
connected to your AT, you'll realize significant savings.
MultiLink Advanced "... Instant Access to All of Your
Resources. Central to most multi-user situations is the
need to coordinate a variety of printers. With what's been
described by PC-Tech Journal as ", . . by far, the best print
spooler for the IBM PC," MultiLink Advanced "' gives users
the option to print either at their workstations, or at a central
location. In addition, programs and files can be shared by
multiple users locally or through use of a modem. Just think
of it . . . having remote access to an AT with a lightweight
terminal/modem.
Although designed to take advantage of the AT, MultiLink
Advanced " runs on all versions of PC-DOS, except 1 .0, and
certain implementations of MS-DOS. A wide range of lead-
ing programs are supported which include WordStar,
dBASE III, Multimate, and Lotus 1-2-3.
Get the Advanced Story Today. Call The Software Link
Today for complete details and the dealer nearest you. Multi-
Link Advanced" is immediately available at the suggested
retail price of $495 and comes with a money-back guaran-
tee. VISA, MC, AMEX accepted.
IBM PC. AT, & PC-DOS are trademarks of
IBM Corp MS-DOS, WordStar, dBase III,
Lotus 1-2-3. and Multimate are trademarks
of Microsoft Corp., MicroPro. Ashton-Tate.
Lotus Development Corp., & Multimate
International, respectively.
G^OGdUiidBs
J***\ P-w \y /^\ i^M v^7 ^^^ F~s
I^)the software link, inc.
8601 Dunwoody Place, Suite 632, Atlanta, GA 30338 Telex 4996147 SWLINK
CALL: 404/998-0700
Dealer Inquiries Invited
THE SOFTWARE LINK, INC/CANADA
CALL: 416/477-5480
MultiLink Advanced 7 ^ PC-Sh
CIRCUIT CELLAR FEEDBACK
Conducted by Steve Garcia
Architectures
Dear Steve.
Your SB 1 80 article has prompted me to
ask some questions that have been sim-
mering in my head for some time now
concerning 8- and 16-bit architectures.
It is a readily observable fact that most
applications for microcomputers and even
minicomputers are programs that manipu-
late text. With the prominent exception of
spreadsheets, most programs do little, if
any, arithmetic. Since text is represented
in 8-bit format, and there are a number
of well-established and efficient routines
to do mathematical calculations with 8-bit
architectures, what advantages do 16-bit
architectures offer? Especially considering
that some programs run just as fast, if not
faster, on 8-bit systems as they do on
16-bit systems.
Furthermore, how is the memory ar-
ranged on the systems that have a true
16-bit external data bus? If it is arranged
as an array of 1 6-bit registers— as opposed
to an array of 8-bit registers— it would
seem that half of the memory would be
wasted in operations involving only 8-bit
text manipulations. Moreover, representa-
tion of memory as some number of bytes
would be misleading; eight 256K-bit
memory chips would indeed constitute
2 56K bytes of memory (no parity) but
would be only I28K words.
What's going on here?
Richard White
Washington, DC
While it is certainly true that published
benchmarks show that a good 4- to
&MHzZ80 can "beat" an IBM PC, a com-
parison of 8- versus 16-bit processors
must look at many factors that interact
with each other. The question of an 8-bit
data path versus a 16-bit data path is im-
portant. All else being equal, a 16-bit pro-
cessor will get 2 bytes of data to manip-
ulate in the same amount of time (i.e.,
clock cycle) as an 8-bit processor. This is
one reason why the IBM PCs 8088 pro-
cessor doesn't have much of an advan-
tage over a Z80; its data path is only 8
bits wide, even though internally the
8088 is a 16-bit processor.
Second, clock speed is important. Ob-
viously, the faster the dock speed, the
faster the execution of instructions.
Third, even though the 8080, Z80,
8088, 8086, 80186, 80286, and 80386
are all in the same family of processors
and share a similarity of instruction
codes, the more advanced processors
have more powerful instructions than the
8-bit processors.
Fourth, the speed of any application is
also directly rela ted to the skill of the pro-
grammer. Given the same processor, two
different programmers can produce simi-
lar assembly-language programs that
operate and process data at substantially
different rates. After a certain level of ex-
pertise is reached, a programmer's skill
in extracting the last iota of performance
from a processor becomes more of an
art than an exact science.
In general, software development lags
behind hardware development by several
years. Only recently have we seen soft-
ware products that take advantage of the
architecture of 16-bit processors. The ad-
vantages of 1 6-bit processors are really
there, but the changes are evolutionary
rather than revolutionary.
In regard to your second point, 1 think
we have a problem with terminology.
TYaditionally, computers have been clas-
sified as 8-bit, 16-bit and 32-bit (for the
most part). And traditionally, these ma-
chines have been referred to as having
a "word" length of 1, 2, or 4 bytes. Thus,
we should refer to an IBM PC AT with
256K bytes of memory as a computer
with 128K words of memory.
But times change. With the microcom-
puter revolution, we started talking about
bytes and the 8-bit processor "word" as
equivalent. When IBM used the 8088
with its 16-bit internal architecture and
8-bit data bus, it really muddied the
waters (remember all the articles about
whether or not the 8088 was "really" a
16 -bit processor?). My general impres-
sion is that "words" are "out" and
"bytes" are "in."
Also, I sense some possible confusion
about how an 8-bit ASCII value is stored
in a 16-bit "word." The upper "half" of
the word is not blank or null, with the
ASCII character stored in the other "half."
An ASCII character takes up I byte,
period. So, a 16-bit "word" actually con-
tains two 8-bit ASCII characters. There-
fore, there is no "wasted" space.
I hope this clears things up.— Steve
SB180 Support
Dear Steve,
In "Build the SBI80 Single-Board Com-
puter, Part I: The Hardware" (September
1985, page 86), you state that the CPU will
address 512K bytes of memory, but the
board supports only 256K bytes. The
floppy-disk controller supports VA-, 514-
and 8-inch drives, but the jumpers on the
board appear to prevent a mixed 5 !4- and
8-inch system. Also, the monitor may sup-
port 96-tpi 514-inch drives, but does the
rest of the Z-System provide the same
support?
Preston Bricker
LaGrange Park, IL
The decision to limit the SBI80 to
"only" 25 6K bytes was based on two
considerations: (I) I wanted the entire
board to fit on top of a 3 'A-inch drive
(hence, no room for eight more chips).
(2) Since all CP/M programs written to
date make use of only a 64K-byte ad-
dress space, the additional RAM would
most likely be used as a RAM disk or to
implement buffers under CP/M Plus. Only
with the advent of the HD64180 is it now
possible to write 8-bit programs that can
utilize more than 64 K bytes.
The first prototype of the SB180 would
not handle 5!4-and 8-inch disks simulta-
neously, but the current version of hard-
ware and software does support them si-
multaneously. And, yes, the Z-System
does support the 96-tpi 5 14 -inch drives.
—Steve ■
Over the years I have presented many dif-
ferent projects in BYTE. 1 know many of you
have built them and are making use of them
in many ways.
I am interested in hearing from any of you
telling me what you've done with these projects
or how you may have been influenced by the
basic ideas. Write me at Circuit Cellar Feed-
back, POB 582. Glastonbury. CT 06033.
and fill me in on your applications. All letters
and photographs become the property of Steve
Ciarcia and cannot be returned.
346 B YTE • FEBRUARY 1986
COPYRIGHT © 1986 STEVEN A. CIARCIA. ALL RIGHTS RESERVED.
MICROWAY'S 8087 RUNS 1-2-3"!
MicroWay is the world's leading retail-
er of 8087s and high performance PC
upgrades We stock a complete selec-
tion of 8087sthat run at 5 and 8mhz. All
of our coprocessors are shipped with a
diagnostic disk and the best warranty
in the business - one year! We also
offer daughterboards for socketless
computers such as the N EC PC, and a
board which increases the clock speed
of the 80287 from 4 to 8 mhz. Our
NUMBER SMASHER™ includes 51 2K
ram. It will run the IBM PC at clock
speeds up to 1 0mhz and achieves a
throughput of .1 megaflops with
87BASIC/INLINE, Intel Fortran, or Micro-
soft Fortran. Software reviewers con-
sistently cite MicroWay software and
8087 expertise as the best in the in-
dustry! Our customers frequently write
to thank us for recommending the cor-
rect software and hardware to meet
their specific needs. They also thank
us for our same day shipping! In addi-
tion to our own products which sup-
port the 8087 and 80287, we stock the
largest supply of specialized software
available. For information call us at
61 7-746-7341
Micro
FASTBREAK™ employs the 8087 to ir>
crease the speed of Lotus 1 -2-3™ Ver-
sion 1 A or 1 A* by up to 36 to 1 . . $79
FASTPAK™ includes FASTBREAK soft-
ware and a 5mhz 8087 $1 79
87SFL T¥ - Micro Way's Scientific Func-
tion Library contains 1 70 scientific and
engineering functions ranging from
simple trigonometries to Kelvin, Airy,
Ellipticals, Integrals, Bessel, Weier-
strass, Polynomials and Probabilities. It
is callable from most 8087 com-
patible compilers.
First Language $250
Additional Languages each $1 00
SPEED UP YOUR AT
WITH 287TURB0 ' - 8mhz
8087$
010
rt
For the IBM PC, PC XT,
NUMBER SMASHER" The Worlds Fast
est Accelerator Card for the I B M PC, XT, and Com-
patibles! Includes an 8086 and 8087 pair tested
to 10 mhz, and 51 2 K bytes of high speed ram.
Compatible with all software, operating systems
and hardware! Your program speed is increased
by a factor of 2.5 to 4.0. Floating point programs
run up to 2.8 times faster on the PC than on an
80287 equipped PC AT $1 049
MATRIXPAK™ manages a MEGABYTE!
Written in assembly language, our runtime pac-
kage accurately manipulates large matrices at
very fast speeds Includes matrix inversion and
the solution of simultaneous linear equations
Callable from MS Fortran 3.3, MS Assembler, and
87BASIC/INLINE each $99
87FFT™ Written in assembly language, per-
forms Forward and Inverse FFTs on real and com-
plex arrays which occupy up to 512 K bytes of
RAM. Also does convolutions, auto correlations,
hamming, complex vector multiplication, and com-
plex to radial conversions. Callable from MS For-
tran, 87MACRO, C, TURBO PASCAL or
87BASIC/INLINE $200
87FFT-2™ performs two-dimensional FFTs.
Ideal for image processing Requires 87FFT $1 00
GRAPHICS PACKAGES
Grafmatic for Fortran or Pascal $125
Plotmatic for Grafmatic $1 25
MultiHalo (one language) $1 89
DFixer™ - A disk utility which thoroughly
checks PC or AT hard disks for bad sectors and
updates the MS DOS file allocation table
accordingly $1 49
A2D-160™ - MicroWay's Data Acquisition
Board performs 1 60,000 1 2 bit Analog to Digital
conversions per second! Includes software
drivers. The fastest 1 2 bit A to D' board available.
For the IBM PC or XT $1 295
European Customers: Please call M
Micro
May
P.O. Box 79
Kingston, Mass
02364 USA
(617)746-7341
87 BASIC/ 1 N LI N E™ converts the output of
the IBM Basic Compiler into optimized 8087
inline code which executes up to seven times fas-
ter than 87BASIC. Supports separately compiled
inline subroutines which are located in their own
segments and can contain up to 64K bytes of
code. This allows programs greater than 128K!
Requires the IBM Basic Compiler and Macro
Assembler. Includes 87BASIC $200
87 BASIC™ includes patches to the IBM Basic
or MS Quick Basic Compiler for USER TRANS-
PARENT 8087 support Provides super fast per-
formance for all numeric operations including trig-
onometries, transcendentals, addition, subtrac-
tion, multiplication, and division each $1 50
87MACRO/DEBUG™ contains all the
pieces needed for writing 8087/80287 assembly
code including 8087 macros, object libraries for
commonly used functions, including transcen-
dentals, trigonometries and conversions between
strings and real numbers Our 87DEBUG com-
pletes the package $199
OBJ -» ASM™ - a multipass object module
translator and disassembler. Produces assembly
language listings which include public symbols,
external symbols, and labels commented with
cross references Ideal for patching object mod-
ules for which source is not available $200
RTOS- REALTIME OPERATING SYSTEM
RTOS is a multi-user, multi-tasking real time oper-
ating system. It includes a configured version of
I nteFs iR M X-86, LI N K-86, LOC-86, LI B-86, OH-86,
and MicroWay's87DEBUG. Runs on the IBM- PC,
XT, PC-AT and COMPAQ $400
INTEL COMPILERS
FORTRAN-86 $750
PASCAL-86 $750
PL/M-86 $500
ASM-86 $200
All MicroWay product names are trademarks of MicroWay, Inc.
Manufacturers' product names are trademarks of individual
manufacturers
icroWay in London at 01-223-7662.
The World Leader
in 8087 Support!
Inquiry 229
PC AT and Compatibles.
8087 5mhz $109
Including DIAGNOSTICS and one-year warranty
For IBM PC and compatibles
8087-3 5mhz $175
For the Tandy 1 200.
8087-2 8mhz $175
For Wang, AT&T, DeskPro, NEC, Leading Edge.
80287-3 5mhz $199
For the IBM PC AT and Compaq DeskPro 286.
80287-8 8mhz $295
For 8mhz sockets.
287Turbo™ 8 mhz $395
With Reset and Diagnostics for IBM PC AT.
88Turbo™ $195
For the IBM PC and XT.
64K RAM Set 150ns $9
256K RAM Set 150ns $29
256K RAM Set 120ns $39
128KRAMSetPCAT $89
JRAM, MA YNARP,AST call
COMPILERS and UTILITIES
Microsoft Fortran Version 3.31 $209
IBM Professional Fortran 565
Ryan-McFarland Fortran 399
FORLIB+ or STRINGS and THINGS 65
LatticeC 269
Microsoft C 299
FLOAT87 1 50
IBM Basic Compiler Version 2.0 465
Microsoft Quick Basic 89
Summit BetterBASIC'" 1 75
True Basic 105
IBM Assembler with Librarian V. 2.0 1 55
Microsoft Assembler Version 3.01 99
Microsoft Pascal Version 3.31 1 99
Borland Turbo with 8087 Support 85
STSC APL*PLUS/PC 450
STATGRAPHICS 595
COSMOS Revelation 750
Phoenix Plink86 295
SPSS/PC+ 595
SPSS ADVANCED STATISTICS 275
SPSS TABLES 275
EPSILON Text Editor 1 95
UXBTECH NOTEBOOK CALL
FEBRUARY 1986 • BYTE 347
^t
THE CMO ADVANTAGE
THE BEST PRICES!
^ Nextday shipping on all in stock
items.
^ Free easy access order inquiry.
^ Orders from outside
Pennsylvania save state sales-
^ Free technicial support with our
factory trained technical staff.
** There is no limit and no deposit
on C.O.D. orders.
^ There's no extra charge for using
your MasterCard or Visa. Your
card is not charged until we ship.
s No waiting period for cashiers
checks,
^ We accept purchase orders from
qualified corporations. Subject to
approval.
v Educational discounts available
to qualified institutions.
^ FREE CATALOG MEMBERSHIP.
CALL TOLL-FREE
1-800-233-8950
Educational Institutions
Call Toil-Free
1-800-221-4283
CUSTOMER SERVICE
& TECH SUPPORT
1-717-327-1450
Dept. A 102
HOME COMPUTERS
MODEMS
1-800-268-3974
Ontario/Quebec
1-800-268-4559
Other Provinces
1-416-828-0866
In Toronto
TELEX: 06-218960
2505 Dunwin Drive,
Mississauga, Ontario
Canada L5L1T1
All prices shown are for U.S.A.
orders.
Call The Canadian Office for
Canadian prices.
ATARI
130XE (128K) CALL
520ST (512K) CALL
800XL 64K CALL
1010 Recorder $49.99
1050 Disk Drive CALL
1027 Letter Quality Printer $129.00
1030 Direct Connect Modem $59.99
Software Specials
8036 Atari Writer $24.99
Star Raiders $4.99
Missile Command $4.99
Defender $4.99
Galaxian $4.99
Asteroids $4.99
Centipede $4.99
Miner 2049'er $4.99
Eastern Front $4.99
SynCalc $19.99
SynFile..... $19.99
VisiCalc $39.99
APPLE
APPLE Me CALL
APPLE lie....... CALL
MaclNTOSH CALL
He LCD Display CALL
HAYDEN
Art Grabber $31.99
Home Design $49.99
Media Works $63.99
PALADIN
Crunch 512 $189.00
C Z commodore
C12B Computer S269.00
C1571 (Disk Drive for C12B) SNEW
C1902 (RGB 13" Monitor for C128)....SNEW
C1670 (Modem for C12B) SNEW
CBM 64 CALL
C1541 Disk Drive $199.00
C1530 Datasette $39.99
M-801 Dot Matrix Printer $169.00
MCS 803 Dot Matrix $179.00
C1702 Color Monitor $189.00
C1660 Auto Modem $59.99
DPS 1101 Daisy Printer $339.00
PORTABLE COMPUTERS
WKpl HEWLETT
mL'KM PACKARD
41CV $189.99
41CX $249.99
HP 11C $62.99
HP 12C $89.99
HP 15C. $89.99
HP 16C $89.99
HPIL Module $98.99
HPIL Cassette or Printer ..$359.99
Card Reader $143.99
Extended Function Module $63.99
Time Module $63.99
We stock the full line of
HP calculator products
SEC
PC-8401 LS CALL
PC-8201 Portable Computer. ...$319.00
PC-8231 Disk Drive $599.00
PC-8221A Thermal Printers $149.00
PC-8281A Data Recorder $99.99
PC-8201-06 8K RAM Chips $79.99
SHARP
PC-1350 $149.00
PC-1261 $149.00
PC-1500A $169.00
PC-1250A $89.99
CE-125 Printer/Cassette $129.00
CE-150 Color Printer Cassette.$1 49.00
CE-161 16K RAM $129.00
ATARI 520-ST
SOFTWARE
SIERRA ON LINE
Ultima II $39.99
Gato $29.99
INFOCOM
Zorkl. II. Ill (ea.) $29.99
Hitchiker's Guide $29.99
Wishbringer $29.99
Suspended $37.99
HABA
Hippo-C $44.99
MIRAGE CONCEPTS
Express $34.99
ST-Toolbox CALL
MARK OF THE UNICORN
Final Word $94.99
Hex $29.99
PC Intercom $89.99
Macintosh Software
Lotus Jazz CALL
Microsoft Excel $259.00
Living Videotext
ThinkTank 512...: $159.00
Manhatten Ready, Set, Go $79.99
Creighton Development
Mac Spell $69.99
Monogram Dollars & Sense.. ..$99.99
Peachtree Back to Basics - GL$1 09.00
PFS File & Report (New Version)$1 19.00
Silicon Beach Airborn $25.99
Professional Software
Fleet System II w/Spell^(128)... $49.99
Trivia Fever $29.99
Word Pro 4 Plus/5 Plus each. ..$239.00
Info Pro $179.00
BRODERBUND
The Print Shop $29.99
Music Shop $29.99
f&
File (64) $39.99
PaperClip w/Spell Pack $49.99
The Consultant DBMS $37.99
Bus Card II. $119.00
80 Col Display $99.99
maxell
3V 2 " SS/DD (10) $24.99
3Vz" DS/DD (10) $34.99
5V4" MD-1 w/Hardcases (10) $12.99
5 1 A" MD-2 w/Hardcases (10) $19.99
5V4" MD-2-HD for AT (10) $39.99
3Vz" 5 pack SS/DD $15.99
vA Verbatim.
5V4" SS/DD $19.99
5 1 /4 M DS/DD $24.99
Disk Analyzer $24.99
Elephant 3V 2 " SS/DD $29.99
Elephant 5Vi" SS/SD $13.99
Elephant 5V4 M SS/DD $14.99
Elephant 5 1 /4" DS/DD $16.99
Elephant Premium DS/DD $22.99
51A" DS/DD floppy disks
(Box of 10) $26.99
DISK HOLDERS
INNOVATIVE CONCEPTS
Flip-in-File 10 $2.99
Flip-in-File 50 $17.99
Flip-in-File 50 w/lock $24.99
Flip-in-File 100 $24.99
AMARAY
50 Disk Tub 5Va" $9.99
30 Disk Tub 3Vz" $9.99
ANCHOR
Volksmodem $59.99
Volksmodem 300/1200 $189.99
Signalman Express $259.00
Lightning 2400 Baud $399.00
DIGITAL DEVICES
AT300 - 300 Baud (Atari) $99.99
(B Hayes
Smartmodem 300 $139.00
Smartmodem 1200 $389.00
Smartmodem 1 200B $359.00
Smartmodem 2400 $599.00
Micromodem He $149.00
Smart Com II $89.99
Chronograph $199.00
Transet 1000 $309.00
AST
Reach 1200 Baud Half Card. ...$399.00
nv* miCROBITS
MPP-1064 AD/AA (C-64) $69.99
[Novation ]B|
Smart Cat Plus $319.00
J-Cat $99
Novation 2400 $499.00
Apple Cat II $229.00
212 Apple Cat II $379.00
Apple Cat 212 Upgrade $229.00
Macmodem $279.00
Quadmodem II
300/1200 $339.00
300/1200/2400 $499.00
TELELEARNING
C64 300 Baud (Closeout) $39.99
EVEREX
1200 Baud Internal (IBM/PC).. .$199.00
GRAPHICS
■ Polaroid
Palette.... $1299.00
DRIVES
HARD
l\M5G/V
10 meg Bernoulli Box $1899.00
20 meg Bernoulli Box $2599.00
5 meg "MacNoulli" $1499.00
#TALLGRASS
TECHNOLOGIES
COMMnFDFOwEvns-'
25, 35, 50, 80 meg (PC)
from $1299.00
IRWIN
Tape Backup CALL
^=^VEREX-
60 Meg Internal Backup System$829.00
U-SCI
10 meg Internal IBM $399.00
20 meg Internal IBM $549.00
CORE
AT20-AT72MB CALL
FLOPPY
iNDUS
Atari GT $219.00
C-64 GT $219.00
MICRO SCI
A1.5 Apple $179.00
A2 Apple $179.00
SD1 C-64 Single $219.00
SD2 C-64 Dual $469.00
landan
320K 51/4" (PC) $119.00
TEAC
320K 5 1 /4" $1 19.00
MONITORS
vQMDEK
Video 300 Green $129.00
Video 300A Amber $139.00
Video 310A Amber TTL $169.00
Color 300 Composite $169.00
Color 500 Composite/RGB $289.00
Color 600 Hi-Res. RGB $399.00
Color 710 Ultra Hi-Res $439.00
Color 722 Dual Mode $529.00
SEC
JB1270G/1275A (ea.) $99.99
JB1280G TTL $129.00
JB1285G TTL $129.00
JC1460 RGB $249.00
JC1225 Composite $179.00
PRINCETON
MAX-12E Amber $179.00
HX-9 9" RGB $469.00
HX-9E Enhanced $519.00
HX-12 12" RGB $469.00
HX-12E Enhanced $559.00
SR-12 Hi-Res $599.00
SR-12P Professional $699.00
$TAXA/V
115 12" Green $119.00
116 12" Amber. $129.00
121 TTL Green $139.00
122 TTL Amber..... $149.00
610 510x200 RGB $NEW
620 640x200 RGB $NEW
630 640x200 RGB $NEW
640 720x400 RGB $NEW
8400 Quadchrome I $499.00
8410 Quadchrome II $339.00
8420 Amberchrome $179.00
8500 Quad Screen $1449.00
ZVM 1220/1230 (ea.) $99.99
ZVM 1240 IBM Amber $149.00
ZVM 130 Color $269.00
ZVM 131 Color $249.00
ZVM 133 RGB $429.00
ZVM 135 RGB/Color $459.00
ZVM 136 RGB/Color $599.00
INTERFACES
/isr
Multi I/O (Apple II) $159.00
UUpRACTiCAL
Graphcard $79.99
Seriall Card $99.99
Microbuffer II + $169.00
Microbuffer 32K $189.00
Microfazer from $139.00
Efazer (Epson) from $79.99
jjjoronge micro
Grappler CD (C64) $89.99
Grappler + (Apple) $89.99
Grappler 16K+ (Apple) $159.00
DIGITAL DEVICES
Ape Face (Atari) $49,99
U-Print A (Atari) $54.99
U-A16/Buffer (Atari) $74.99
U-Call Interface (Atari) $39.99
U-Print C (C64) $49.99
P-16 Print Buffer $74.99
U-Print 16 apple lie $89.99
PRINTERS
Canon
A40 CALL
LBP-8A1 Laser CALL
#CITIZEN
MSP-10 (80 col.) $279.00
MSP-15 (132 col.) $389.00
MSP-20 (80 col.) $349.00
MSP-25 (132 col.) $509.00
C.ITOH
Prowriter 7500 $179.00
Prowriter 1550P $349.00
Starwriter 10-30 $399.00
corona
Lazer LP-300 $2799.00
DIABLO
D25 Daisywheel $549.00
635 Daisywheel $899.00
D80IF Daisywheel CALL
d&sywriter
2000 $749.00
EPSON
Homewriter 10, LX-80, LX-90 CALL
FX-85, FX-286, RX-100, JX-80 CALL
DX-10, DX-20, DX-35 CALL
SQ-2000, Hi-80, HS-80, AP-80 CALL
LQ-800. LQ-1000. LQ-1500 CALL
JUKI
6000 Letter Quality CALL
6100 Letter Quality CALL
6200 Letter Quality CALL
6300 Letter Quality CALL
5510 Dot Matrix CALL
LEGEND
808 Dot Matrix 100 cps $179.00
1080 Dot Matrix 100 cps $259.00
1380 Dot Matrix 130 cps $289.00
1385 Dot Matrix 165 cps $339.00
SEC
8027 Transportable $199.00
3000 Series $1099.00
8000 Series $1399.00
ELF 360 $449.00
Pinwriter 560 $999.00
OKIDATA
182, 183, 192, 193, 2410, 84 CALL
Okimate 10 (Specify C64/Atari)$1 89.00
Okimate 20 (IBM) CALL
Panasonic
KX1080 $NEW
KX1091 $259.00
KX1092 $389.00
KX1093 $479.00
Quadjet $399.00
Quad Laser CALL
$j*SiiyER-RE€0
500 Letter Quality $279.00
550 Letter Quality $419.00
770 Letter Quality $759.00
SG-10C (C64 Interface) CALL
SB/SD/SG/SR Series CALL
Powertype Letter Quality CALL
Texas Instruments
TI850 $529.00
TI855 $639.00
TI865 $799.00
TOSHIBA
1340 (80 column) $469.00
P341 (132 column) $949.00
P351 (132 column) $1099.00
PC COMPATIBLES
SOFTWARE FOR IBM
IBM PC SYSTEMS
Configured to your
specification.
Call for Best Price!
IBM-PC, IBM-PC II, IBM-XT, IBM-AT
KP-2000 Portable. ,. . * CALL
Kaypro PC CALL
ASHTON-TATE
Framework II $399.00
dBase III $369.00
BORLAND
Lightening $59.99
Sidekick (unprotected) $59.99
Reflex $59.99
CENTRAL POINT
Copy II PC-Backup $29.99
DECISION RESOURCES
Chartmaster $229.00
Signmaster $169.00
Diagram Master $219.00
ENERTRONICS
Energraphics/Plot $289.00
FOX & GELLER
Quickcode III $169.00
FUNK SOFTWARE
Sideways $39.99
HARVARD SOFTWARE
Total Project Manager $269.00
INFOCOM
Cornerstone $279.00
LIFETREE
Volkswriter Deluxe $159.00
LIVING VIDEOTEXT
Think Tank $109.00
Ready $64.99
LOTUS
Symphony CALL
1-2-3 CALL
MECA SOFTWARE
Managing Your Money 2.0 $99.99
MICROSTUF SOFTWARE
Crosstalk XVI $89.99
Crosstalk Mark IV $149.00
Remote $89.99
MICRORIM SOFTWARE
R:Base 4000 $249.00
R:Base 5000 $389.00
Clout 2.0 $129.00
MICROPRO
WordStar 2000 $249.00
WordStar 2000 + $299.00
WordStar Professional $199.00
Easy $99.99
MICROSOFT
Word $229.00
Mouse $139.00
Flight Simulator $39.99
MultiPlan $129.00
MULTIMATE
Advantage $299.00
Multi Mate Word Proc $249.00
On File $94.99
Just Write $94.99
NOUEMENON
Intuit $69.99
NORTON
Norton Utilities 3,1 $59.99
ONE STEP
Golf's Best $39.99
PEACHTREE SOFTWARE
Peachtext 5000 $179.00
PFS:IBM
First Success W/F/P $199.00
File/Graph (ea.) $79.99
Report $74.99
Write/Proof Combo $79.99
PROFESSIONAL SOFTWARE
Wordplus-PC w/Boss $249.00
THE SOFTWARE GROUP
Enable $259.00
SATELLITE SYSTEMS
Word Perfect 4.1 $219.00
SORCIM/IUS
Accounting
AP/AR/GUINV/OE (ea.) $299.00
SuperCalc III $199.00
EasyWriter II System $199.00
Super Project $199.00
SPI SOFTWARE
Open Access $379.00
SUBLOGIC
Jet $39.99
5th GENERATION
Fast Back $119.00
PC-138 Series CALL
PC-148 Series CALL
PC-158 Series CALL
PC-160 Series CALL
PC-171 Series CALL
AT-200 Series CALL
@ SANYO
MBC 550-2 Single Drive $649.00
MBC 555-2 Dual Drive $949.00
MBC 675 Portable CALL
MBC775 $1699.00
MBC 880 Desktop CALL
Safari (7300) CALL
6300 CALL
corona
PPC400 Dual Portable $1289.00
PPCXT 10 meg Portable $1989.00
PC40022 Dual Desktop $1389.00
PC400-HD2 10 meg $1989.00
ITT
ITT X-TRA
256K, 2 Drive System CALL
256K.10 meg Hard DriveSystem CALL
XP5, 20 meg CALL
Sperry-AT as low as $1749.00
Sperry-IT as low as $2699.00
Call for Specific Configuration!
All Models CALL
MULTIFUNCTION CARDS
/isr
Six Pack Plus $229.00
I/O Plus II $139.00
Advantage-AT $399.00
Graph Pak/64K $599.00
MonoGraph Plus $399.00
Preview Mono $299.00
PC Net Cards $379.00
5251/11 On-line $669.00
5251/12 Remote $579.00
IRMA 3270...! ?T^™~ $879.00
IRMA Print $999.00
IRMA Smart Alec $779.00
Edge Card S259.00
Graphics Edge $259.00
Magic Card II $169.00
HERCULES
Graphics S299.00
Color $159.00
IDfcAssQciates
IDEA 5251 $589.00
MYLEX
The Chairman $469.00
PARADISE
Color/Mono Card $149.00
Modular Graphics Card ...$259.00
Multi Display Card $219.00
Five Pack C. S .....$129.00
PERSY5T
Bob Board $359.00
li i —I
Captain - 64 $199.00
Captain Jr. 128K $199.00
Graphics Master $469.00
Quadport-AT J~~...$119.00
Liberty-AT (128K) $349.00
The Gold Quadboard $449.00
The Silver Quadboard $239.00
Expanded Quadboard $209.00
Liberty $309.00
QuadSprint $499.00
QuadLink $399.00
QuadColor $199.00
QuadJr. Expansion Chassis $419.00
Expansion Chassis Memory $199.00
Chronagraph $79.99
Parallel Interface Board $64,99
INTEL
PCNC8087 5MHz
PCNC8087-2 8 MHz CALL
PCNC80287 6 MHz FOR
1010 PC-Above Board YOUR
1110 PS-Above Board PC
2010 AT-Above Board
tfr>
li V
DISKS AND DOWNLOADS
Ordering Disks of BYTE Listings
Source-code listings in the form of text files
of programs that accompany BYTE articles are now
available from BYTE on disk, lb order a disk
of these listings for noncommercial purposes,
indicate the issue (the first available is December
1985) and the kind of disk on the form below.
Enclose a check or money order in the correct
amount made out to BYTE Listings. All prices
include postage. Send requests to BYTE Listings,
70 Main St., Peterborough, NH 03458.
BYTE issue:
COMMON 5 '/4-INCH FORMATS
(all cost $5 per disk in North America, $6 in
Europe and South America, $7 in Asia, Africa, and
Australia)
□ Apple II 5 M -inch DOS 3.3
□ Apple II 5 14 -inch ProDOS
□ Atari
□ Commodore 64
□ Hewlett-Packard 125
□ IBM PC
□ Kaypro 2 CP/M
□ Tfexas Instruments Professional
D TRS-80 Model III
D TRS-80 Model 4
□ Zenith Z-100
COMMON 3 '/2-INCH FORMATS
(all cost $6 per disk in North America, $7 in
Europe and South America, $8 in Asia, Africa, and
Australia)
□ Apple Macintosh
□ Atari 520ST
□ Commodore Amiga
□ Data General/One
□ Hewlett-Packard 1 50
CP/M STANDARD 8-INCH FORMAT
($6 per disk in North America, $7 in Europe and
South America, $8 in Asia, Africa, and Australia)
□ Single-sided single-density
OTHER FORMATS
(all cost $6 per disk in North America, $7 in
Europe and South America, $8 in Asia, Africa, and
Australia)
Size Machine
□ 8-inch
□ 5 !/4-inch
□ 3 /2-inch
SEND DISK TO:
Name.
Street
City
State or Province .
Country
Postal Code
Check or money order enclosed for $_
Bulletin Boards in Canada
Listed below are some computer bulletin boards
that carry program listings from BYTE. Programs
are for noncommercial use in connection with
BYTE articles only. Some BBSs may charge an
annual maintenance fee, and you must pay your
own telephone charges.
Western Canadian Distribution Center (101 11112
101st St., Edmonton, Alberta T5G 2A2) will be sup-
plying listings to its member bulletin-board systems.
Edmonton, Alberta, (403) 454-6093
Meadowlark, Alberta. (403) 43 5-6579
Montreal, Quebec, PComm Systems,
(514) 989-9450
Prince George, British Columbia, (604) 562-9519
Regina, Saskatchewan, (306) 586-5585
Toronto, Ontario, Canadian Remote Systems, (416)
231-9202
Toronto, Ontario, Epson Club of Toronto (EPCOT),
(416) 63 5-9600
Winnipeg, Manitoba, (204) 452-5529
In addition, arrangements for BYTEnet Listings are
available from one or more system operators in the
following nations: Australia, Denmark, Italy, Japan,
Norway, Singapore, Sweden, and United Kingdom.
Contact us at (603) 924-9281 for an up-to-date list.
350 BYTE* FEBRUARY 1986
CompuPro Opens The Door
. . . For Total Solutions With Our Family of
Multi-User Systems And System Components.
Sometimes it seems like opportunity is just behind the door.
At CompuPro, we've created a family of multi-user systems and system
components that open many doors— from high performance multi-user
business systems to industrial control.
CompuPro products have earned an enviable reputation for delivering
performance quality and reliability— at prices that shut the door on the
competition.
So whether you use systems or build them, let CompuPro open some
doors for you.
UmauPro
Viasyn Corporation
26538 Danti Court
Hayward, CA 94545-3999
800-842-7961
800-842-7962 (California)
From McGraw-Hill the professionals' publisher
Join BYTE: The Book Club
for the Computer Professional
HANDBOOK OF SOFTWARE
ENGINEERING. Edited by C.
Vick and C . Ramamoorthy. 683 pp.,
332 illus. and tables. Emphasizing
quality assurance, this first-ever
guide shows you how to design,
implement, test and maintain vir-
tually any type of software. Rang-
ing from graphic theoretic model-
ing to software development you
see how to apply the latest soft-
ware engineering techniques in
each stage of development.
583204-6A S62.50
(Counts as 3 of your 3 books)
THE ENCYCLOPEDIA OF
ELECTRONIC CIRCUITS. By R.
F. Graf. 760 pp., 1,256 illus. Deliv-
ers 1256, fully illustrated circuits,
each accompanied by explanatory
circuit notes for your convenience.
Covers the full gamut from filters
to sensors and controllers to pulse
generators and converters. Fully
indexed this unique compendium
has broken these proven circuits
into 98 categories.
583265-8A S50.00
(Counts as 3 of your 3 books)
ADVANCED PROGRAM-
MER'S GUIDE Featuring
dBase II and dBase III. By L.
Castro, J. Hanson and J. Rettig. 450
pp., illus. softbound. Most com-
plete guide now available on ad-
vanced dBase. Covers the latest de-
bugging techniques, subroutines,
structured programming and sys-
tem design and documentation.
Thorough coverage included on the
implementation process.
583149-XB S28.95
(Counts as 2 of your 3 books)
SINGLE-CHIP MICROCOM-
PUTERS. Edited by P. Lister. 231
pp., 102 illus., 25 tables. Compre-
hensive coverage of the single-chip
micros now available, their char-
acteristics and application range.
Separate chapters cover Motoro-
la's M6801 & M6805 families, TPs
TMS 1000 & TMS 7000 devices, Zi-
log's Z80. National Semiconduc-
tors COPS 400 and Mostek's 16-bit
MK 682000.
308/309B S39.50
(Counts as 2 of your 3 books)
352 BYTE* FEBRUARY 1986
OPTICAL COMMUNICATION
SYSTEMS. By J. Gowar. 577 pp.,
215 illus. This complete and up-to-
the-minute survey of OptiCom em-
phasizes both theory and technol-
ogy. Over 200 detailed illustrations
illuminate crucial points. Compre-
hensive glossary of symbols.
582926-6B S44.95
(Counts as 2 of your 3 books)
Get the competitive edge with
the newest and the best information
in your field . . . with books from
all the leading publishers.
New Members
TAKE ANY 3 BOOKS
FOR ONLY s|QO EACH*
Values up to $83.50
THE HANDBOOK OF COM-
PUTERS AND COMPUTING.
Edited by A. Seidman and I. Flores.
874 pp., illus. This monumental
handbook, aimed specifically at
computer professionals, covers
everything from microprogram-
ming, online systems and program-
ming ergonomics to software en-
gineering and computer security.
Features the first intensive explo-
ration of ATE to appear in print.
583138-4A S77.50
(Counts as 3 of your 3 books)
DATA STRUCTURES FOR
PERSONAL COMPUTERS. By
Y. Langsam, M. Augenstein and A.
Tenenbaum. 560 pp., 116 illus.
Gives you a solid grounding in high-
level programming techniques by
combining the elementary con-
cepts of data structures with guid-
ance on structured programming
in BASIC.
583186-4B S29.95
(Counts as 2 of your 3 books)
COMPARING AND ASSESS-
ING PROGRAMMING LAN-
GUAGES: ADA • C • Pascal.
Edited by A. Feurer and N. Behani.
271 pp., softbound. Enhances your
understanding of these languages
by comparing their strengths and
weaknesses. Contrasts and as-
sesses each so you can choose the
best for your application.
583262-3 S16.95
PROGRAMMING ASSEM-
BLER LANGUAGE. By P. Abel.
2nd Ed., 581 pp., 154 illus. and list-
ings. Updated and expanded this
carefully detailed study of the 370
mainframe and Assembler covers
the essentials of Assembler coding,
binary operations, and external
storage. Also discusses debugging,
floating point operations, macro
writing and operating systems.
583088-4B S26.95
(Counts as 2 of your 3 books)
MULTIPLE PROCESSOR SYS-
TEMS FOR REAL-TIME AP-
PLICATIONS. By B. Liebowitz
and J. Carson. 383 pp., 150 illus.
This definitive guide for the prac-
ticing professional covers each of
the MPS's major building compo-
nents, design tools and techniques
and implementation methodology.
Case histories from both govern-
ment and industry are included.
583237-2B S36.95
(Counts as 2 of your 3 books)
ART AND THE COMPUTER.
By M. Prueitt; intro. by CARL SA-
GAN. 256 pp., 277 full-color illus.
First comprehensive survey of to-
day's extraordinary computer
graphics. Describes and illustrates,
in full color, the principles and
techniques behind this revolution-
ary new art form.
508/941B S39.95
(Counts as 2 of your 3 books)
COMPUTATIONAL ASPECTS
OF VLSI. By J. Ullman. 495 pp..
252 illus. Coverage ranges from the
theoretical to current VLSI design
tools and the algorithms that un-
derlie them. Includes specific al-
gorithms for circuit extraction, rule
checking, switch-level simulation
and automatic routing.
582990-8B S44.95
(Counts as 2 of your 3 books)
SUCCESSFUL DATA PRO-
CESSING SYSTEM ANALY-
SIS, 2/e. By T. Gildersleeve. 369
pp., 117 illus. This completely re-
vised, updated and expanded guide
covers the whole process of system
analysis. In clear, professional lan-
guage it covers identifying the
problem and developing a cost-
benefit analysis to testing the sys-
tem for acceptability.
583311-5B S30.95
(Counts as 2 of your 3 books)
PROGRAMMABLE CON-
TROLLER HANDBOOK. By R
Wilhelm, Jr. 718 pp.. 341 illus. First
comprehensive reference on these
special-purpose computers that are
now the standard solution to most
industrial control applications.
Special attention is given to the
many functions and operations not
possible to perform with industrial
control relays.
583244-5B S49.95
(Counts as 2 of your 3 books)
DATA COMMUNICATIONS,
NETWORKS AND SYSTEMS.
T. Bartee, Editor-in-Chief. 359 pp.,
196 illus. Brings you up-to-date pm
digital system design. Shows how
they operate and the trade-offs they
entail. Covers basic system ap-
proaches, network security, error
control techniques and common
carrier regulations.
583276-3B S39.95
(Counts as 2 of your 3 books)
BYTE BOOK CLUB
Membership Order Card
Please enroll me as a member and send me the three
choices 1 have listed below. Bill me only $3.00, plus local
tax, postage and handling. I agree to purchase a mini-
mum of three additional books during my first year as
outlined under the Club plan described in this ad. Mem-
bership in the club is cancellable by me any time after
the three book purchase requirement has been fulfilled.
A shipping and handling charge is added to all shipments.
Indicate below by number the books you want. A
expensive books (noted in the descriptions) count
more than one choice.
you want. A few
as
Name-
Address/Apt. #_
City. State, Zip_
Corporate Affiliation-
This order subject to acceptance by McGraw-Hill. All
prices subject to change without notice. Offer good
only to new members.
PRINTED IN U.S.A.
Byte
P39710
BYTE BOOK CLUB
Membership Order Card
Please enroll me as a member and send me the three
choices l have listed below. Bill me only $3.00, plus local
tax, postage and handling. I agree to purchase a mini-
mum of three additional books during my first year as
outlined under the Club plan described in this ad. Mem-
bership in the club is cancellable by me any time after
the three book purchase requirement has been fulfilled.
A shipping and handling charge is added to all shipments.
Indicate below by number the books you want. A few
expensive books (noted in the descriptions) count as
more than one choice.
Name-
Address/Apt. #_
City, State. Zip_
Corporate Affiliation^
This order subject to acceptance by McGraw-Hill. All
prices subject to change without notice. Offer good
only to new members.
PRINTED IN U.S.A.
Byte
P39711
en
Q_ q ^ ZLU
z
o
I
I
CL3
UJd
(/>£
(0
LU
<
2
1
CD:
o>
ID
in
o>
n
o>
LU
LU
CD
3
u
1
O
CM
m
LU
^
00
DC
Q
Q
<
>
m
z
CD
s
CM
^
Q
LU
GO
_l
_l
■
00
c
5
X
CO
O)
LU
n
2
q:
x
<r
K
CO
Q_
KS
J z
■™ z
<1
Si
CD
>-*
£L-
UJd
*i
</)£
(/>
LU,
Zi
^^ CO
</><
J 1-
0Q£
o>
m
in
o>
n
o>
LU
LU
3
CO
u
CM
CO
10
LU
^
00
LT
n
Q
<
>
go
z
CD
^s
CM
^
Q
as
■
00
c
5
LU
CD
(3
X
-J
X-
cu
*■*
5
LU
O
O
£
2
q:
O)
X
<
h-
CO
O
Q_
itii
DESIGN AND ANALYSIS OF
DISTRIBUTED REAL-TIME
SYSTEMS. By P. Fortier
216/193B S36.95
(Counts as 2 of your 3 books)
HOW TO BE A SUCCESSFUL
COMPUTER CONSULTANT.
By A. Simon
572/968 S16.95
THE THEORY & PRACTICE OF
COMPUTER WRITING. By J.
Tremblay & P. Sorenson
651/612B S39.95
(Counts as 2 of your 3 books)
INTRODUCING PC-DOS & MS-
DOS. By J. Sheldon
565/597 S18.95
68,000 MICROPROCESSOR.
By\N. Triebel & A. Singh
583613-OB S34.95
(Counts as 2 of your 3 books)
PROGRAMMING WITH
TURBO PASCAL. By D. Carroll
852908-5B S34.95
(Counts as 2 of your 3 books)
COMPUTER ARCHITECTURE,
3/e. By C. Foster & T. Iberall
583278-XB S38.95
(Counts as 2 of your 3 books)
MICROPROCESSOR SYSTEM
DESIGN CONCEPTS. By N. Al-
exandria^
583313-1B S32.95
(Counts as 2 of your 3 books)
CREATING COMPUTER
SOFTWARE USER GUIDES.
By D. Houghton-Alico
304/718 S17.95
FUNDAMENTALS OF PRO-
GRAMMING LANGUAGES,
2/e. By E. Horowitz
583303-4B S29.95
(Counts as 2 of your 3 books)
MICROCOMPUTER ASSEM-
BLY LANGUAGE PROGRAM-
MING. By G. Elfring
583190-2B S29.95
(Counts as 2 of your 3 books)
CICS: MASTERING COM-
MAND LEVEL CODING US-
ING COBOL. By W. Bruno & L.
Bosland
583216-X S24.95
STEVE CIARCIA'S ASK BYTE.
By S. Ciarcia
881200-3 S14.95
MATHEMATICS FOR THE
ANALYSIS OF ALGO-
RITHMS. By D. H. Greene & D.
E. Knuth
582707-7 S14.95
THE MASTER HANDBOOK
OF HIGH-LEVEL MICROCOM-
PUTER LANGUAGES. By C.
Taylor
583096-5 S21.95
m
* 3 books for only $1.00 each ... if you join now for a
trial period and agree to purchase three more books —
at handsome discounts — during your first year of
membership. (Publishers' prices shown)
VIDEOTEX/TELETEXT. By A.
Alber
009/570B S32.95
(Counts as 2 of your 3 books)
CIARCIA'S CIRCUIT CELLAR
VOLUME V. By S. Ciarcia
109/697 S19.95
COMPUTER PERIPHERALS
FOR MINICOMPUTERS, MI-
CROPROCESSORS, AND
PERSONAL COMPUTERS. By
C. L Hohenstein
294/518B S36.50
(Counts as 2 of your 3 books)
PROGRAMMING WITH ADA:
An Introduction By Means of
Graduated Examples. By P.
Wegner
789/24XB S25.00
(Counts as 2 of your 3 books)
REAL-TIME COMPUTING:
With Applications to Data Ac-
quisition and Control. Edited
by D. A. Mellichamp
582844-8B S44.50
(Counts as 2 of your 3 books)
ASSEMBLERS, COMPILERS,
AND PROGRAM TRANSLA-
TION. By P. Calingaert
582110-9B S27.50
(Counts as 2 of your 3 books)
PASCAL FOR PROGRAM-
MERS. ByO.LeCarme&J. Nebut
369/585B S25.00
(Counts as 2 of your 3 books)
DISCRETE
By M. Marcus
582987-8
MATHEMATICS.
S19.95
DATABASE DESIGN, 2/e. By
G. Weiderhold
701/326B S38.95
(Counts as 2 of your 3 books)
INTERACTIVE MESSAGE
SERVICES. By D. Chorafas
108/501B S32.95
(Counts as 2 of your 3 books)
STRUCTURE & INTERPRE-
TATION OF COMPUTER PRO-
GRAMS. By H. Abelson & G.
Sussman
583258-5B S34.95
(Counts as 2 of your 3 books)
C PRIMER PLUS. By M. Waite,
S. Prata & D. Martin
583111-2B S29.95
(Counts as 2 of your 3 books)
THE UNIX PROGRAMMING
ENVIRONMENT. By B. Ker-
nighan & R. Pike
583007-8B S26.95
(Counts as 2 of your 3 books)
THE THEORY OF RELA-
TIONAL DATABASES. By D.
Maier
582986-XB S33.95
(Counts as 2 of your 3 books)
— More Books to Choose from —
LEARNING WITH LOGO.
By D. H. Watt
685/703 S22.95
MICROCOMPUTER AND
MICROPROCESSOR IN-
TERFACING. By J. C. Cluley
582585-6B S27.50
(Counts as 2 of your 3 books)
MICROPROCESSOR AND
MICROCOMPUTER DATA
DIGEST. By W. H. Buchs-
baum & G. Weissenberg
582835-9B S29.95
(Counts as 2 of your 3 books)
MICROPROCESSOR
DATA BOOK. By S. A.
Money
427/062B S35.00
(Counts as 2 of your 3 books)
BUILD YOUR OWN Z-80
COMPUTER. By S. Ciarcia
109/621 S22.95
MICROCOMPUTER IN-
TERFACING. By B. Artwick
789/436B S28.00
(Counts as 2 of your 3 books)
PRINCIPLES OF INTER-
ACTIVE COMPUTER
GRAPHICS, 2/e. By W. M.
Newman & R. Sproull
463/387B S41.95
(Counts as 2 of your 3 books)
MICROCOMPUTER OP-
ERATING SYSTEMS. By
M. Dahmke
150/710 S18.95
ELECTRONIC ENGI-
NEERS' HANDBOOK,
2/e. By D. G. Fink & D.
Christiansen
209/812A S83.50
(Counts as 3 of your 3 books)
Z80 USERS MANUAL. By
J. Carr
582336-5 S16.95
INTRODUCING THE UNIX
SYSTEM. By H. McGilton &
R. Morgan
450/013 S24.95
HANDS-ON BASIC For the
IBM® Personal Com-
puter. By H. Peckham
491/78X S23.95
Why YOU should join the Byte Book Club™ now!
# Best and newest books from ALL publishers! Books are selected
from a wide range of publishers by expert editors and consultants to
give you continuing access to the best and latest books in your field.
# Big savings! Buttd your library and save money too! Savings range
up to 30% or more off publishers' list prices — usually 20% to 25%.
# Bonus books! You will immediately begin to participate in our Bonus
Book Plan that allows you savings up to 70% off the publishers' prices
of many professional and general interest books!
# Convenience! 14-16 times a year (about once every 3-4 weeks) you
receive the Club Bulletin FREE. It fully describes the Main Selection
and alternate selections. A dated Reply Card is included. If you want
the Main Selection, you simply do nothing — it will be shipped auto-
matically. If you want an alternate selection — or no book at all — you
simply indicate it on the Reply Card and return it by the date specified.
You will have at least 10 days to decide. If, because of late delivery of
the Bulletin you receive a Main Selection you do not want, you may
return it for credit at the Club's expense.
As a Club member you agree only to the purchase of three addtional
books during your first year of membership. Membership may be dis-
continued by either you or the Club at any time after you have pur-
chased the three additional books.
Fill out the card and mail today! If the card is missing, write to:
BYTE BOOK CLUB,™ P.O. Box 582, Hightstown, New Jersey 08520-9959
FEBRUARY 1986 -BYTE 353
A COMPUTER
PROGRAM
THAT SPEAKS
YOUR LANGUAGE
The Computer
Chronicles, a half-
hour weekly television
series brings you news
and information from
Silicon Valley
and a round the world.
Correspondent
Stewart Cheifet and
Gary Kildall, creator of
CP/M cover today's
headlines and the
stories behind them.
Find out what is, what
was and what will be,
with the only
computer program
you're ever going
to need. The
Computer
Chronicles,
every week on
a public tele-
vision station
near you.
(Check local listings for
time and channel.)
* ***»**" *•»./»+** I J I B —
Produced by KCSM, San Mateo, CA and WITF, Harrisburg, PA with funding from AFIPS and McGraw-Hill's KV I E magazine.
us
354 BYTE • FEBRUARY 1986
Inquiry 119
LETTERS
[continued from page 32)
Toward Better Benchmarks
In the August 1985 Fixes and Updates (page 33), you asked for
comments about using Fred Gruenberger's program from Scien-
tific American as a benchmark for numerical accuracy. Mr.
Gruenberger's article contains a serious error with respect to
running his program under Microsoft BASIC on an IBM PC (see
figure 2). Apparently he didn't realize that the exponentiation
operator in Microsoft BASIC is only a single-precision operator
like SIN(x). TAN(x). LOG(x), etc. Thus, to get double-precision
results you must load the double-precision functions by typing
BASICA/D when BASICA is initially loaded (see figure 3).
When used correctly, Microsoft BASIC produces exactly the
same result for 27 - y*y'sas it does for 27 - y A 2's and almost
the same answer for x~ (2 * 27). the error being in the ninth signifi-
cant figure. As a result, Mr. Gruenberger's test is relatively mean-
[continued]
A > BASICA
LOAD"B:ACCURACY
Ok
RUN
Method A gives
674530.4706120335
Method B gives
8850273
Method C gives
65536
Ok
Figure 2: Results of running Gruenberger's program as
published in BYTE.
system
A > BASICA/D
LOAD"B:ACCURACY
Ok
RUN
Method A gives 674530.4706120335
Method B gives 674530.4706120335
Method C gives 674530.4710014212
Ok
Figure 3 : Results using double-precision functions, BASICA/D.
Listing 2: Reader Allendoerfer's version of proposed
accuracy test.
LIST
10 REM BYTE Accuracy Test
20 DEFDBL X.Y.Z
30 X= 1. 0000001 #
40 Y = X:Z = X
50 FOR I - 1 TO 27
60 Y = Y*Y
70 Z = Z~2
80 NEXT I
90 PRINT "Method A gives";Y
100 PRINT "Method B gives";Z
110 PRINT "Method C gives";X~(2~27)
120 END
Ok
IDISEETTESI
; ! Ask about our monthly
I "SPECIAL"
51" Disks
S-SIDE -joQR
DDEN. lO« >
DSIDE HOQ5
D-DEN. IB??
96TPI ZO^?
"SE29S
KS39K
3£"Disk
ss.de 249 5
8" Disks
SSIDE ofNQj-
SDEN. 20^
SSlDE 0095
D-DEN. £ ^2?
DSIDE
D-DEN.
2750
maxell
SfDisks
SSIDE QQ5
D-DEN. y* 5 *
58 14V
SSf 199J
DSIDE w^
96TPI Z45V
'den" 28Z_ 5
3|"Disks
SSIDE 1849
DSIDE 269. 5
8 Disks
S-SIDE 0>1 95
DDEN. 24^-°
D-SIDE OA95
DDEN. ^O^
SONY.
3|Disks
S-SIDE 18^
DSIDE 28^
ATHANA
fc neper
"WET
BOX
95E? er
^=box
795
$29§o
$ 34^
Media Mate
$ 8 9 - 5 ea
+2°-° Shipping
SlDisks
gggHOS
DSIDE -IC9R
D-DEN. I04?
^2450
"den h 30«
3|Disks
SSIDE 19?5
D SIDE 27^
8" Disks
SSIDE -iriQC
SDEN. 19^?
S-SIDE OOCW
D-DEN Zo?2
DSIDE OTQR
DDEN.Z/^?
\ferbatim
5 J" Disks
S-SIDE ii75
DDEN. 1 I ^
DSIDE +AQR
DDEN. 14^
33 19*
ESS 245P
H d'e G N H 2995
3 1' Disk
SSIDE 18?^
8" Disks
|:g E D ri 1995
SSIDE 01Q5
D-DEN. ^1^?
DSIDE
D-DEN
Old Reliable m
e Disi<ette^
Connection™
2 4?_5
* Delaware 1-800-451-1849
RO. Box 10247 Wilmington, DE. 19850
^Oklahoma 1 800 654-4058
RO. Box 1674 Bethany.OK. 73008
♦Nevada 1 800-621 -6221
R a Box 1 2 1 3 Boulder City, NV. 89005
TERMS'* Minimum 20 disks or $35°-° — VISA or MasterCard accepted
COD. orders add 2^ for special handling. SHIPPING^ 3 1 / 2 '& 5 1 ^" Diskettes;
Add 3°-° for every 100 Diskettes or any fraction thereof. 8"Diskettes; Add
4°£ for every 100 Diskettes or any fraction thereof. We ship UPS; orders
requiring other delivery methods add shipping, plus 2% of total order.
KEYPATCH™ -10 - A full travel mini-keyboard.
Plugs between keyboard connector and CPU.
Automatically activates NUM-LOCK placing your
IBM™ keyboard into the number pad mode while
KEYPATCH™ -10 provides separate cursor and
screen control functions without the use of the
NUM-LOCK key. Saves time — eliminates errors.
KEYPATCH™ -10 requires no software. A must
for spread sheets; word processing; graphics; etc.
For Immediate Shipment IBM PC/XT $84."
Genest Technologies, Inc. Compatibles* $89. 98
1331 E. Edinger Ave.
Santa Ana, Calif. 92705
(714) 547-0880
'"Patents Pending
KEYPATCH'" is a trademark of Genest Technologies. Inc
IBM'" is a trademark of International Business Machines Corp.
'Zenith - ITT - Columbia - NCR
Leading Edge - Sperry - Desk Pro
- PLEASE SPECIFY SYSTEM-
(Cal. Res. Add 6% Sales Tax)
Visa. Master Card, Check. Money Order
Plus S2 M Shipping
Inquiry 381 for End-Users.
Inquiry 382 for DEALERS ONLY.
FEBRUARY 1986 • BYTE 355
LETTERS
ingless to 10 significant figures, and a more informative test ought
to be found before BYTE adopts one. Unfortunately, I don't have
any better suggestions.
My version of your proposed accuracy test (see listing 2) runs
under BASICA and BASICA/D to illustrate my point.
Robert D. Allendoerfer
East Amherst, NY
Defining Relationships in Pick
I read with interest "Pick, Coherent, and THEOS" by Marc J.
Rochkind in Inside the IBM PCs (page 231). Mr. Rochkind gave a
favorable review of Pick on the IBM PC XT in areas I consider
to be critical to the acceptance of an operating system.
It was a shame that Mr. Rochkind could not spend more time
with Pick. I believe that he would have had even higher praise
had he done so. With the understanding that he spent limited
time with Pick, I still feel obligated to point out the following
incorrect assumption that Mr. Rochkind asserted.
His article goes on to say that Pick cannot do a relational join
unless the item IDs (keys) to the records of the two files in ques-
tion are equivalent. If this were true, it would be a true limita-
tion to proper database design. As a matter of fact, relation-
ships can be defined where records in a file can be accessed
from records in another file, provided that the key to the accessed
record is stored somewhere in the other file. Then, fields from
this "joined" record can be accessed for reporting, etc. The
record keys for these two files need not be identical.
As an example, a database might contain two files, a mailing-
list address file and a zip code file. The address file does not
contain city or state, but the zip code file does contain city and
state. A dictionary definition of "city" for the mailing-address
file would look at the zip code field in the address records, read
the record from the zip code file whose key is the zip code on
the address file, and retrieve the city field. I am ignoring in this
example zip codes that pertain to more than one city.
Howard M. Reses
Abington, PA
Marc ]. Rochkind replies:
Thanks to Mr. Reses for pointing this out
Speaking of Languages
I am a professional programmer who writes mainly in assembly
language. I have done a considerable amount of high-level coding
as well. I have noted several trends in high-level languages that
disturb me greatly enough to wonder where the "computer
revolution" is going next. My language experience is mainly in
BASIC, Pascal, and C.
BASIC, despite snobs who snub it, is by far the most readable
language around, except, perhaps, for COBOL. BASIC'S plain
English syntax is easy to learn, easy to remember, and, most
important, easy to type. The major problem with BASIC is not
GOTO statements but line numbers. Line numbers prevent BASIC
[continued)
BYTE
back issues for sale
1981
1982
1983
1984
1985
1986
Jan.
S3.25
S3.70
S4.25
S4.25
S4.25
Feb.
S3.25
S3. 70
S3. 70
S4.25
S4.25
March
S3. 70
S3. 70
S4.25
S4.25
April
S3.25
S3. 70
S3. 70
S4.25
S4.25
May
S3. 70
S3. 70
S4.25
S4.25
June
S3. 70
S3. 70
S4.25
S4.25
July
S3. 70
S4.25
S4.25
Aug.
S3. 70
S4.25
S4.25
S4.25
Sept.
S3. 70
S4.25
S4.25
S4.25
Oct.
S3.25
S3. 70
S4.25
S4.25
$4.25
Nov.
S3.25
S3. 70
S4.25
S4.25
S4.25
Dec.
S3.25
S3. 70
S4.25
S4.25
S4.25
Circle and send requests with payments to:
BYTE Back Issues
P.O. Box 328
Hancock, NH 03449
Prices include postage in the US. Please add S .50 per
copy for Canada and Mexico; and S2.00 per copy to
foreign countries (surface delivery).
Payments from foreign countries must be made in
US funds payable at a US bank.
□ Check enclosed □ VISA □ MasterCard
Card #
Exp. _
SPECIAL ISSUES and INDEX
BYTE '83-'84 INDEX
$1.75
1984 Special Guide to IBM PC's
(Vol
9, No. 9)
$4.75
1985 INSIDE THE IBM PCs [Vol.
10,
No. 11) '
$4.75
Signature
Please allow 4 weeks for domestic delivery and \2
weeks for foreign delivery.
NAME
ADDRESS
CITY
STATE
ZIP
356 BYTE • FEBRUARY 1986
Someone new has just entered
the world of programming.
Now, everyone can program their com-
puter. Because now, there's ALICE to show
you the way.
ALICE: The Personal Pascal... the first
complete programming environment that
lets you create your own sophisticated
Pascal programs, while teaching you how.
Much More Than a Pascal Compiler
ALICE knows the syntax and the rules of
Pascal . . . changing programming from
what was once a slow, complex task to
simply a matter of selecting the appro-
priate templates, and merely filling in the
blanks. You can't make a frustrating syntax
error. ALICE won't let you.
The Programming System With a
Difference
ALICE has a unique Pascal interpreter that
lets you run - and debug - your programs
directly. You can actually see your program
executing. And the programs that you
develop with ALICE can be used with your
Pascal compiler.
Help at Your Fingertips
All the information you'll ever need from
ALICE. A tutorial, features of Pascal, and
the meaning of error messages is now at
hand ... in over 500 screens of on-line HELP.
Let ALICE be the Teacher
ALICE is currently being used in hundreds
of schools to teach Pascal programming.
Why Pascal? Because it has emerged as
the language of choice of colleges and
universities and is now the official lan-
guage of the SAT examinations.
ALICE Offers More!
• windows, menus, and function keys . . .
easy.
• "undo" feature to take back mistakes . . .
forgiving.
• screen control, color highlighting, and
macros . . . powerful.
Now you'll program intelligently,
accurately, almost intuitively . . . with ALICE.
To order by credit card, call 1-800- 448-
3400 ext. AUCE (In Canada 1-800-387-
9018). Specify software or demonstra-
tion diskette. Or, fill in the order form
and send to:
SOmVAREX X
CHWSf^LS
Software Channels Inc.
Four Kingwood Place, Kingwood,
Texas 77339 (713) 359-1024
Canada and International:
212 King Street West,
Toronto. Canada M5H 1K5 (416) 591-9131
ALICE
Inquiry 300 The Personal Pascal*
For IBM PC, XT, AT and compatibles.
Name:
Address:.
City:
_State:_
_ZipCode:_
Telephone: ( )_
Number of Copies:.
.Machine Memory (K):_
_@ $95.00 (Canada $129.00)=.
□ Demonstration Diskette: Shipping/handling $4.95 (Canada $5.95)=
Payment: VISA □ AMEXD MCD Check D Money Order □ Bank Draft □
Credit Card Expiry Date: /
creditcardNumbernnnnnnnnnnnnnnnnnnnn
Signature:
ALICE: The Personal Pascal software prices include shipping and handling to the U.S. and Canada. COD's
will not be accepted. Texas residents add 6We% sales tax. Ontario residents add 7% sales tax.
Dealer and distributor inquiries welcome. Site licences available.
LETTERS
from being a "real" language. Variations of BASIC that are free
of line numbers are a joy to use.
Pascal can best be described as "elegant." It is almost as
readable as BASIC and doesn't have line numbers. Pascal's prob-
lem is that it wasn't ever intended to be a complete language,
and thus it lacks many features of C, BASIC or its successor.
Modula-2. Indeed. Modula-2 is what Pascal should have been
in the first place; it will probably become my language of choice.
C is a mess. C is a disaster. C is a language that should never
have existed. C is unquestionably powerful, but no more so than
Modula-2. The problem with C can be summed up in one word:
syntax. C's syntax is by far the "dirtiest" in the entire computer
world. C is cryptic to the extreme and totally unreadable. There
are several reasons for this, none of which are good. C came
from the same people that brought us UNIX, probably the most
flexible operating system in existence, but that is all that can
be said for it.
C has another fault: lowercase letters. There is a school of
thought that programs are more readable if they are written en-
tirely in lowercase letters. I do not subscribe to this school of
thought. To me. uppercase letters are by far the more readable.
However, to each his own. The problem is that many C com-
pilers allow only lowercase letters, forcing me to run all my source
code through an upper-to-lower filter before compilation, every
time! This is a stupid oversight in that it is the most trivial of
trivial routines to convert all input to the desired case internal
to the compiler.
C has become popular mainly because of hype and the fact
that it is a powerful language once you become accustomed to
its cryptic syntax. As an ALGOL descendant, it shares some com-
mon faults with Pascal and Modula-2.
I must say a word about ALGOL descendants in general.
ALGOL descendants include C. Pascal, and Modula-2. Despite
my liking for Pascal and Modula-2, their design philosophy is
all wrong. This is Niklaus Wirth's philosophy that compilers
should be kept as simple as possible. Balderdash! On the other
hand, neither do I think a compiler should be overly complex.
There is a middle road. ALGOL-descendant compilers are just
a little too simple. I am referring to double delimiters for many
language statements. The parentheses in many statements are
superfluous; the variable or quoted string has enough built-in
delimiters to separate it from the rest of the program statement.
You certainly don't need both a slash (or a parenthesis) and an
asterisk to delimit comments; one or the other will do. My pet
peeve: semicolons! Each line has built-in delimiter, a CR-LF pair
built right into it. without need of the semicolons. All of this
forces me to work for the compiler, instead of the compiler work-
ing for me.
I have written code for practically every microprocessor known
to man, from the 4004 through the 68000. There is no basis in
fact for the statement that "assembly language is obsolete." There
is a place for both high-level languages and assembly language.
Mark D. Pickerill
Salinas, CAM
DRIVE ENCLOSURES
FLOPPY-WINCHESTER-TAPE
FROM *80°°
(Includes Power Supply)
"^*
*"*>*
Write or call for our brochure which includes our application note:
"Making micros, better than any ol' box computer"
• Desktop & Rack
• Heavy Duty All Metal Cabinet
• Fan & Dust Filter*
• Hefty Power Supplies
• Full or Slim Drives
• Power Harness From Supply To
Drives
•Line Fuse, EMI Filter*,
Detachable Line Cord
• Cabinets & Supplies Available
Separately
• = Most Models (Disk drives not included)
RESEARCH CORPORATION
8620 Roosevelt Ave./Visalla, CA 93291
209/651-1203
32 Page Free Fakt Pakt Catalog
358 BYTE • FEBRUARY 1986
Inquiry I67
ASCII and
you shall receiwi
Just tell us what you want. Price? The WY-30, right out front, makes your system look
and feel like a million bucks for $399. Flat screen, crisp 80-column display, Touch-Tilt, 41
programmable functions.
Heavy duty applications? The WY-50, at $599, is the industry's favorite for a lot
of good reasons. 132 columns, tilt/swivel, 16 dedicated function keys.
Even more sophistication? The WY-50+, at $699, packs top-end functionality:
multi-page memory, variable length function keys, bidirectional auxiliary port, and so on.
Color? The WY-350 gives you full WY-50 emulation plus 64 colors, 16
palettes for $1195.
All our ASCII terminals share the exclusive Wyse keyboard layout, 26-line screen,
and across-the-board software compatibility, so you have complete design flexibility. Users
can move from one Wyse terminal to another without relearning or reprogramming.
No matter what you ASCII for, your answer is Wyse. Call us today.
Inquiry 362
WYSE
Call800-GET-WYSE
WHILE
YOU WERE
GONE,
GUESS WfiAT
HIT THE
When your business takes you away from the office, you'd like to think that
everything's still under control. The sad truth is that your absence has probably led
to confusion, disorder, and a fair amount of corporate mayhem.
So you've got two choices. You can rely on positive thinking. Or you can call
your office every hour, just to check up on things. Which
guarantees you nothing but a Christmas card from the
phone company.
But now there's a solution. It's called Cue™
The new nationwide messaging service from
DiversiCom.
With Cue you're free to go wherever your
business takes you. Whether it's 30 miles away. Or 300.
Or 3,000. Without ever missing another message again.
Here's how it works. For someone
to reach you through Cue, all they need
is a touch tone telephone. They simply
enter your Cue access code and the mes-
sage on the phone. And you'll know in seconds who
wants to close a deal. Or, heaven forbid, get out of one.
Small and easy to carry, your Cue receiver can store
■ q / -m -y /^ up to six 12-digit messages. Plus it has a clear button
l-H^k I^L / to erase messages from the display. And an on/off /tone
I /"^l ^1 ' switch that lets you choose when you want to receive
* messages, and whether or not you want an audible alert.
Of course, giving you the freedom to roam at will isn't the only thing that dis-
tinguishes Cue from an ordinary paging system.
Because even if you turn off your Cue receiver you can still get all your messages.
Through our 800 number message center that stores your messages until you're
ready to hear them. All you do is make one phone call and they'll be verbally relayed
back to you. With complete security, of course.
What it comes down to is, no other messaging system can
offer you what Cue can. Like saving money on your long-
distance phone bill. And the security of knowing you'll never
miss another message again. Whether you're traveling across
the country or across town.
Just call 1-800-228-5850, and let us put you in touch with
your local Cue paging company. They can get you hooked up
to Cue in no time at all.
That way when things start happening back at the office,
you won't be the last to know;
Inquiry 18
CUE
The Nationwide Messaging Service from DiversiCom.
Because you cant be missed when youre going places.
DiversiCom, 3200 Park Center Drive, Costa Mesa, Calif ornia 92626 1-800-228-5850
Alaska and Nebraska call 1-800-426-5890 ext. 2850.
DiversiCom. A unit of American Diversified Capita! Corporation.
©1985 American Diversified Capital Corporation.
I
For Taxable W Ending 12/84
SECURITY DEFINITION
icker Open *-
uabo! Date Share:
838728 180 11,875 44.25 1231.75 5.250 525.88 48. B8 485.80
iDAC 838729 188 14.125 48.35 1459.45 5.25 525.80 40.88 485.88
IDAC 848119 58 7.625 40.08 611.88 5.25 393.75 40.00 353.75
WBR 838882 58 25.508 45.30 1328.38 11.75 587.58 40.00 547.50
1
CM-1370
13" RGBI
line resolution.
CM-1360
13" RGBI
High Resolutic
16 color displc
CM-1322
MM-1222
PICTURES PERFECT.
Tatung monitors. What you get
is more than what you see. What you
see is a picture of startling clarity
A picture that's sharp, clear, and crisp,
whether color or monochromatic
The kind of picture you can
sit in front of for hours.
A Tatung picture.
What you can't see, yj|
but will feel, is Tatung value.
Dollar for dollar, feature for feature,
you'll look a long time for a better,
more capable, IBM compatible monitor,
regardless of what kind of system
you'll use it with. For more
information and specifi-
cations, call or write
for our brochure.
For complete information call (213) 979-7055.
TATUNG COMPANY OF AMERICA, INC. 2850 El Presidio Street, Long Beach, California 90810
In Northern California, call (408) 435-0140.
TATUNG SCIENCE & TECHNOLOGY, INC. 780 Charcot Ave., San Jose, California 95131.
Tatung Company of America, Inc. is a subsidiary of Tatung Company, Taipei, R.O.C.
362 BYTE • FEBRUARY 1 986
Inquiry 320 for End-Users. Inquiry 32I for DEALERS ONLY.
BEST OF BIX 'BEST OF BIX * BeIf QF BIX
EIX
Best of BIX • Best of BIX • Best of BIX
AMIGA
Commodore's introduction of the Amiga has produced a flurry of activ-
ity among professional developers and personal computer users within
the Amiga conference. The summary this month includes discussion on
cables, monitors, printers, and software fixes. One of the hottest topics
in the Amiga conference is on the subject of improving the perfor-
mance of the Amiga by removing the 68000 and replacing it with a
68010 or 68020.
68010/68020 Upgrade
amiga/amiga68000 #22
An Amiga conference member asked if he could just drop a 68010 into
the 68000 socket. This would give a 10 to 80 percent boost in perfor-
mance! He had one, just sitting up to its bottom in black foam, on the
shelf. But there were all these warnings about what would happen to
his warranty if he opened the case.
amiga/amiga68000 #26, from rickross [Richard Ross, Eidetic Imaging]
M68010 works! A 68010 plugs directly into the Amiga and no problems
were detected in the operation of the system software. Also, for
everyone like me who has been trying to judge from the BYTE review
photos, the microprocessor is socketed. The performance increase
gained by the switch is not phenomenal, and no benchmarks are
available, but it did run perceptibly faster. The M68020 has also been
tried and seems to work as well.
amiga/amiga68000 #32
A BIX user provides the following:
The company that markets the 68020 piggyback board is Computer
System Associates Inc., 7564 Trade St., San Diego, CA 92121, (619)
566-3911. The prices are:
Board only
$ 575
Board plus 68020
975
Board plus 68020 and 68881
1480
For more information, contact Patricia Chouinard at the address above.
I believe that 68000/68010 supervisor code that handles exceptions
and certain other privileged functions will have to be modified. User
code should work as is.
amiga/tech.talk #39
An Amiga owner describes his adventure in opening his computer and
replacing the CPU:
You just got your Amiga and it's already the slow boy on the block,
right? You can plug a 68010 into an Amiga (there goes my warranty)
and it does go faster My Sieve benchmark is down to 5.8 seconds
from 6.1.
Note: Your warranty will most likely be dead after you do this. Also,
there is a lot of RFI shielding inside the Amiga. You get to undo a lot of
screws, bend a couple of tabs, and pray a lot. If you aren't a tech type,
don't even think about doing this yourself. The 68000 is socketed, but it
is partially under the micro-disk drive, so you have to lift it from one
end and kind of levitate out the other end (use of your CHI helps).
Also, you only take out the screws in the deep wells on the bottom (five
in all). Then there are four places where the top grabs the base at the
four corners (there were already marks on mine from where it was put
together, I guess). Once you have the top off there is a big surprise
waiting for you . . . Another big surprise is that big RFI shield. Yes, it is
a $#%+& to get off! There are screws on three sides and two tabs of
metal to untwist. Once the shielding is out of the way, your first sight is
of the WCS [writable control store] daughterboard. The custom chips
and two parallel I/O chips are made with MOS technology.
The CPU is made by Motorola. The main board looks pretty much
like the BYTE review photos. The boot ROMs are 27256s! This gives a
32K-byte by 16- bit boot ROM! What are you guys hiding in there? I
could put a BASIC interpreter in that much space!
If you attempt to change your CPU, don't blame me if you muff it! If
you don't know about how to make yourself static-free, you could really
buy yourself some trouble of the worst kind.
Compatibility: I've run all of the Workbench demos. Everything seems
fine, but I'm not making any promises. . .
amiga/tech.talk #41
The adventurous Amiga owner says that yes, his Amiga boots up,
squeaks and everything! All the software he has runs and works great.
The only potential problem at this point is how many times the MOVE
SR.dest op code is used. This is the only active op-code difference.
There is a whole host of new goodies, though, some that make a .
desire for an MC68881 easier to satisfy.
amiga/tech.talk #43:
a comment to 39
Another BIX subscriber replied that the upgrade produced only a 5
percent increase in throughput. Perhaps fortunate, because the
descriptions of the hardware here have indicated that bus bandwidth
consumption by the 68000 is low enough to allow other custom DMA
chips to steal enough cycles to get their work done. It would appear
that inserting a 68020 in the socket would require faster bimmers, etc.
amiga/tech.talk #44:
a comment to 43
Wouldn't think just putting in a 68020 would affect DMA. Same clock
speed. Or does the '20 do something different cycle-wise?
amiga/tech.talk #45:
a comment to 44
The author of message 43 replied that the 68020 at the same clock
speed will finish an instruction or series of instructions internal to the
CPU in less time and start requesting the bus for some ROM or RAM
access. He assumed that the DMA chips hold a higher bus priority, so
the result will be that the 68020 will often be sitting there in idle
awaiting the BUSACK signal. Waste of a 68020. Perhaps that explains
why there is only a 5 percent 68010 edge over the 68000.
amiga/tech.talk #46:
a comment to 45
Somebody said that the 68000 only uses every other clock cycle (for
memory access, that is). The DMA hardware is fast enough to do four
accesses during every clock cycle. Most of the DMA accesses the bus
during periods when the 68000 doesn't. If the 68020 doesn't have
these quiet periods then there could be problems.
amiga/tech.talk #47:
a comment to 46
Actually, there is a counterargument to that, which is that the 68020,
but not the 68010, has an instruction-only cache, which would mean
{continued)
FEBRUARY 1986 -BYTE 363
Best of BIX • Best of BIX • Best of BIX
EIX
• Best of BIX • Best of BIX • Best of BIX
that, in the long run, it would not use the bus anywhere near as much
as it should otherwise. So the 68020 is definitely still in the running with
some surrounding hardware.
amiga/tech.talk #49:
a comment to 44
The adventurous Amiga owner replied that the MC68020 uses 3-cycle
memory accesses instead of 4-cycle. No problem if you dont mind a
wait state. . .
amiga/tech.talk #50:
a comment to 47
The adventurous owner added that the MC68010 does have "loop-
mode," which works like the MC68020 "cache" for certain op codes. He
wanted to really wring his chip out and get some numbers, but his
tools to do so were highly limited.
amiga/tech.talk #55, from duck [Dale Luck, Commodore-Amiga]:
a comment to 41
The Exec function GetCC( ) is provided for those that need to get at
the condition code register of the 68000. This call is guaranteed to
work on a 68000/68010/68020.
There are a couple of areas where the 68010 can cause trouble. The
current Exec processes address/bus errors in a 68000-only manner.
Calling Supervisor while in Supervisor mode causes the generation of
a 68000-style interrupt stack frame. This should not cause any prob-
lems for applications since they are all run in User mode. To date we
have not seen any code that calls Supervisor) ) while in Supervisor
mode.
amiga/tech.talk #57, from duck:
a comment to 55
I mistyped some of my comment. There is a function call in Exec that
puts you into Supervisor mode and then executes some code that you
pointed to with some address register. This is the function that I am
referring to as Supervisor) ). The last thing that this code is supposed
to do is an rte. That is why a stack frame is hand-constructed when
already in Supervisor mode. It turns out not to be a problem because
the Amiga designers decided to just let the 68000 create the stack
frame by executing a supervisor-privileged instruction. This scheme
works regardless of what kind of processor you are running on.
Software
amiga/tutorial #83, from rjm [R. J. Mical, Commodore-Amiga]
TITLE: Intuition Changes
Thought you folks might like to know in advance what's coming with
the V1.1 release of Intuition.
The horrible requester flash problem is resolved. When you call
RefreshGadgets( ) for the gadgets of a requester, they quietly and
gently redraw themselves now.
VANILLAKEY: A new event through the IDCMR which allows you to
get keyboard events translated into the default character keymap of the
Console Device (the default in the U.S. is ASCII).
INTUITICKS: Allows you to get timer messages 10 times a second,
more or less evenly spaced, whenever yours is the active window.
There may be more, but I think that's all (not including bug fixes).
amiga/softw.devlpmt #389, from cheath [Charlie Heath, Microsmiths]
Converting Text Files, PC <> Amiga
The next two messages contain C programs that convert text files be-
tween IBM and Amiga. They run on the Amiga and can be compiled
using the execute file below:
.Key file
Id - idf 1 :include/ -idfl: include/lattice/ -oram: <file$t1>
if not exists "ram:<file$t1 >.q"
echo "Compile failed."
quit 20
endif
Ic2 ram:<file$t1>
alink df1:lib/lstartup.obj,ram:<file$t1 > .o LIB
df1:lib/lc.lib,df1:lib/amiga.lib
TO ram:<file$t1>
amiga/softw.devlpmt #390, from cheath
J**************************************************
* ibmtxt.c
* This program will convert an Amiga text file so that it can be used
* on an IBM PC. It may also be used for printers that require a
* Carriage Return/Line Feed, rather than just Line Feed, which the
* Amiga provides.
* The program uses stdin and stdout. For instance:
* ibmtxt <inputfile >outputfile */
#include "lattice/stdio.h"
main()
{
int c;
while((c = getchar()) != EOF) {
if (c = = OxOa)
putchar(OxOd);
putchar(c);
}
}
/*** End of program ibmtxt.c ***/
amiga/softw.devlpmt #391, from cheath
<**•••••••••*•••••••**•••••••••••••••••**•••••**•••
* amigatxtc
* This program will convert an IBM text file so that it can be used
* on the Amiga.
* The program uses stdin and stdout. For instance:
* amigatxt <inputfile >outputfile
* (Use Convert and Read to get file from IBM to Amiga */
#include "lattice/stdio.h"
main( )
{
int c;
while( (c = getchar()) != EOF && c != 0x1 A) {
if ( c ! = OxOd )
putchar(c);
}
}
/*** End of program amigatxtc ***/
amiga/softw.devlpmt #265
An Amiga user asks:
When a diskcopy is performed to, say, back up the Workbench disk,
is some time stamp or other feature updated on the new disk so that
{continued)
364 BYTE • FEBRUARY 1986
Why look like
the average manager?
X
At last there is software that
puts you ahead of the pack.
SuperProject Plus.™ The man-
agement advantage.
We have refined the effective
techniques of project manage-
ment into an unprecedented tool
for complete management control,
From planning an audit, sched-
uling a new product, budgeting an
ad campaign to managing the pro-
duction of a Broadway musical.
At a level any manager can
understand. From begin-
ner to expert.
SuperProject Plus is
the first micro
software that lets
you see how all
the elements you
manage - your people,
projects, budgets,
schedules and
resources -re-
late to and affect
each other.
SuperProjectPlus
can improve perfor-
mance on any level.
So you can
plan ahead with confidence. Iden-
tify potential problem areas and
take corrective action before it's
m
Super
too late. Compare your actual
performance against your plans.
And never be surprised by a dead-
line again.
■ ; ; ;
Now you 11 have the ammunition you need
to make better decisions.
SuperProject Plus will help
you optimize resources. Take on
greater challenges. Manage more
intelligently.
In short, be a better manager.
ible ^^^W har .
Yes
Why rely on hit-or- miss
management?
You can even directly transfer
your information
into SuperCalc®3
Release 2,
Lotus® 1-2-3,®
dBase™ and
other leading
software for
more detailed
financial analysis
and business
reports.
SuperProjectPlus.
From Computer Asso-
ciates, the world's
most experienced busi-
ness software maker.
With a list of satisfied
customers that includes over
80% of the Fortune 1000.
For the whole story on
SuperProject Plus for the
IBM PC, call Terry Smith at
1-800-645-3003.
Or see
your dealer.
You'll wonder how
you ever managed without it.
(Computer
StSSOCIATES
Software superior by design.
Inquiry 307
J'H get
back to you
Perhaps
The way is C4.
© 1985 ComputerAssociatesInternation.il. Inc. SuperCalc is a registered trademark, and SuperProject a trademark of Computer Associates International, Inc. Lotus and
1-2-3 are registered trademarks of Lotus Development Corp. dBASE is a trademark of AshtonTate.
Computer Associates productivity software: SuperCalc w 3 Release 2; SupcrCalc*3a: SuperProject"; EasyWriter II* System; EasyPlanner'"; EasyFiler'"; EasySales Pro.'
EasyBusiiiess Systems'" accounting software: EasyPlus"*; Easyl'lus'" Network Manager; General Ledger and Financial Reporter; Accounts Payable; Accounts Receivable
Inventory Control and Analysis; Order Entry; Payroll; Retail Invoicing; 'lime, Billing, and Client Receivables; Job Costing.
Best of BIX •Best of BIX • Best of BIX •
BIX
• Best of BIX • best of BIX • Best of BIX
no two Workbench disks are alike? I ask this because if I back up the
disk and then place the copy into dfO: and type directory, the system
gets all confused and says please insert volume Workbench, even
though that's what the disk is called. The only way to make the system
recognize the new disk is to reboot. Is this a bug, or a protection
feature so that you don't use two disks with the same name at the
same time?
amiga/softw.devlpmt #270, from pariseau [Bob Pariseau,
Commodore-Amiga]:
a comment to 265
Yes, we serialize the disks so that the system can tell the difference be-
tween two disks with the same name. This keeps it from writing direc-
tory info to the wrong disk, for instance. Note that if you have two disks
made in a duplicator (not an Amiga), the system will not be able to tell
them apart. Swapping Workbench disks is a bit tricky, since the system
looks for libraries and such according to the current ASSIGNS for
LIBS:, etc.
Swapping a disk other than your boot disk should be easy. Just
change your current directory so that commands like DIR won't look for
the old disk by default.
Cables
amiga/softw.devlpmt #249
An Amiga user posts the following:
Serial Cable Warning
The serial port connector on the Amiga has more on it than just stan-
dard serial pin-out. If you connected all pins (or too many actually), you
would likely burn the unit connected to the Amiga. Amiga pin-out: 1)
GND, 2) TXD, 3) RXD, 4) RTS, 5) CTS, 6) DSR, 7) SYSTEM GND, 8) CD,
20) DTR, and 22) Rl.
Editor's note: The following pins differ from the RS-232C standard:
Pin 21 RS-232C (SQD) is +5 V on Amiga.
Pin 23 RS-232C (SS) is + 12 V on Amiga.
Pin 24 RS-232C (TXC1) is 3.58-MHz clock on Amiga.
Pin 15 RS-232C (TXC) is Audio Out of Amiga.
Pin 16 RS-232C (S.RXD) is Audio In to Amiga.
Pin 14 RS-232C (TXC) is -5 V on Amiga.
Use caution when configuring cables for the serial port
4)D3
5)D4
6)D5
7)D6
8)D7
9)D8
Centronics pin-outs:
1) -STROBE
2) D1
3)D2
4)D3
5)D4
6)D5
7)06'
8)D7
9)D8
10) -ACK
11) BUSY
12) PO
13) SEL
14) -AUTO FEED
15) -ERROR
16) -PRIME
17) -SEL IN
18) GND
13) SEL
14) -AUTO FEED
15) NC
16) GND
17) CHASSIS
18) NC
19) GND/1
20) GND/2
21) GND/3
22) GND/4
23) GND/5
24) GND/6
22) GND
23) GND
24) GND
25) GND
25) GND/7
26) GND/8
27) GND/9
28) GND/10
29) GND/11
30) GND/1 2
31) -PRIME
32) -ERROR
33) -GND
34) NC
35) NC
36) -SEL IN
Amiga-to-IBM connection— Make sure you don't connect the +5 line
to ground!
Amiga-to-Centronics connection:
1/13 ~> 1/13
14/22 -> 19/27
25 -> 31
(Make sure you don't connect the +5 line to GND!)
amiga/softw.devlpmt #248, from rickross
TITLE: How Is It Done?
Does anyone out there who is using an IBM as a cross-development
system for Amiga have the exact pin-outs required for the serial cable
used to connect the two machines? I think I am ready to start transfer-
ring some files over, but I have been told not to use a ribbon cable, so
what do I use? Also, can someone give me (or point me to) some
specific information about how to upload source files onto BIX. Once I
can get from Amiga to IBM, I will load up some modest examples of
how I am using the translate/narrate combination to read text files in C
Crunch, you should consider placing your sprite editor up here in
similar form. I bet it would be a really useful icebreaker for a lot of us
just starting into Amiga graphics.
amiga/product.dcsn #187, from pariseau
TITLE: Parallel Port Connection Info
Amiga pin-outs:
1) -STROBE
10) -ACK
19) GND/6
2)D1
11) BUSY
20) GND/7
3)D2
12) PO
21) GND/8
4)D3
13) SEL
22) GND/9
5)D4
14) GND/1
23) +5
6)D5
15) GND/2
24) NC
7)D6
16) GND/3
25) RESET-BAR
8)D7
17) GND/4
9)D8
18) GND/5
IBM pin-outs:
1) -STROBE
10) -ACK
19) GND
2)D1
11) BUSY
20) GND
3)D2
12) PO
21) GND
366 BYTE •
FEBRUARY 1986
amiga/softw.devlpmt #251, from cheath:
a comment to 248
You need four wires between machines plus must fake out IBM CD,
etc.
Here is my cable:
1...1
2... 3
3... 2
7. ..7
Plus, on IBM side, connect 4 and 5 together, and connect 6, 8, and 20
together.
Monitors
amiga/tech.talk #115, from pariseau
Typical specs for a monitor that will work are:
{continued)
the od
ontinues . . .
APRIL 3-6, 1986
MOSCONE CENTER
SAN FRANCISCO
Don't miss the best show
of 86!
The biggest, most important, most
exciting, public computer event on
the West Coast will take place at
the 11th West Coast Computer
Faire. People who are vitally
interested in computers will be
there. Join us at the show that
makes the difference!
See thousands of computer products
exhibited by hundreds of leading and
innovative companies.
Touch the future with hands-on
demonstrations.
Learn from the experts. The
comprehensive conference program
attracts industry speakers and com-
puter users from business, education,
government and scientific, engineering
and research communities.
Take advantage of low cost Profes-
sional Development Seminars.
Get FREE one-on-one consulting help.
Save money with incredible "special
show pricing" on all kinds of products.
Send in for more information:
Please send me information on attendee
preregistration discounts.
Name
Company
Street _
City/Town
Phone
State
Zip
I would like to fl Attend f] Exhibit
Send this coupon to:
The 11th West Coast Computer Faire
181 Wells Avenue
Newton, MA 02159
You can call us at (617) 965-8350.
B
An exclusive production of Computer Faire, Inc. /A Prentice-Hall Company
Inquiry 379
FEBRUARY 1 986 • BYTE 367
Best of BIX • Best of BIX • Best of BIX
EIX
• Best of BIX * Best of BIX • Best of BIX
RGB analog: 0.7 V, 75 ohm terminated
Frequency bandwidth greater than 15 MHz
Frame rate: NTSC-compatible 60 Hz (30 Hz interlaced)
Horizontal scan frequency: 15.7 kHz
Pixel dot pitch less than 0.43
The monitor should be a "dot triad" monitor rather than a "slot"
design. A slot monitor, a larger than speed dot pitch, or a smaller than
speed bandwidth will cause smearing of color patterns or moire effects.
The electrical specs, frame rate, and scan frequency are required for
proper performance. Some CAD-style 60-Hz noninterlaced monitors will
have a higher scan frequency (only) and will cause an Amiga image to
"shear"
Many monitors designed primarily as composite video monitors
(basically home TV sets without the channel tuner part) will have a
lower bandwidth and will cause fuzzy images. Get the highest band-
width and the lowest dot pitch that you can afford.
amiga/main #647, from bwebster [Bruce Webster,
Contributing Editor, BYTE]
Due to a set of circumstances too involved to go into here, I ended up
buying a Sony KV-25XBR monitor/receiver. I've already run the Amiga
composite output into it, and I find 80-column text quite readable; a lit-
tle uncomfortable to read, but no more so than the 80-column text in
graphics mode on my Compaq. Would one of you very kind folks at
Amiga like to patch up an RGB cable for me, so I can comment in my
column about how good that looks, too?
amiga/main #648, from pariseau:
a comment to 647
Now Bruce, how are you going to impart the real flavor of owning a
computer to your readers if you have someone else make your cables
for you? (grini) Seriously, though, making an RGB cable is pretty
durned easy.
Refer to the pin-outs in the back of the "Intro to Amiga" manual. Pins
3, 4, and 5 go to your monitor R, G, and B (analog) inputs. You must
also connect a sync signal. Probably pin 10 (composite sync) is best,
but your monitor might just want pins 11 and 12 for Hsync and Vsync.
Our plug has grounds on pins 16-20. You might want to run these over
to the signal grounds on your monitor (or not, if you're getting lazy).
Do not connect any of the other Amiga pins to your monitor. When
facing the rear of your Amiga, pins 1-12 run from left to right across
the top row of the connector. Pins 13-23 run from left to right along the
bottom row. If you forget, just look into the connector with a strong
flashlight and you'll see the numbers printed in the black plastic at the
base of the pins.
The trickiest part of all of this is finding a 23-pin D connector to plug
into the Amiga. Most folks take a 25-pin D connector (which is a
garden variety RS-232C ASCII terminal connector) and snip off the side
that would have pin 25 in it.
amiga/tech.talk #111, from jdow [Joanne Dow]:
a comment to 110
The KV-1311CR is not large compared to most color TVs today. It is a
13-inch very square screen with uncannily good contrast, color
balance, and resolution. I just bought one and have to purchase the
connectors for mating purposes. Right now I am running NTSC video
in and the crazy thing doesn't know it can't do 80-column text that way.
I hope no one tells it that for a while. At least 'til I can hook up the
video.
amiga/tech.talk #114, from jdow:
a comment to 111
Amiga — > KV1311CR interconnections here by pin numbers:
3
-RED -
->
25
4
-GREEN-
->
26
5
-BLUE -
->
27
10
-CSYNC-
->
30
16
-GND -
->
8
17
-GND -
->
9
18
-GND -
->
10
19
23
-GND -
-X
->
->
11
29 fast-blanking input
->
33 RGB/NORMAL mode select
I was setting up to use a 75-ohm resistor to join Amiga 23 to Sony
29/33. This proved unnecessary and I have left pins 29 and 33 inter-
connected as the thing seems to work fantastically well. Very easy to
read 80-column mode.
(PS.: Amiga Gurus, How do I get all 80 columns? All I seem to get
running under Workbench is about 76 columns.) The demos are fan-
tastic. Colors are sharp and clear. And the Mandril is hard to believe.
amiga/tech.talk #133, from jdow:
a comment to 130
Pin 1 on the Sony is lowermost leftmost when facing it. I bet that's what
is left for you to fix. The results are well worth the effort. (If you shine a
flashlight on the pins you will discover that pins 34 and 1 are identified
to aid your insertion efforts.)
Guru Meditation Numbers Explained
amiga/softw.devlpmt #294
An Amiga user asks:
Speaking of Guru Errors, has anybody figured out what the heck the
numbers are supposed to indicate?
amiga/softw.devlpmt #296, from sturner [Scott Turner, L5 Computing]:
a comment to 294
What they are is this: The first number is the 68000 exception number
that caused the guru alert. The second number, after the period, is the
task "handle" of the process that screwed up. All in all not very useful
info. I would have rather h£d the address from the exception frame
myself, but I don't think those guru alerts were meant to be used
without ROMWack.
amiga/tech.talk #122, from jdow:
a comment to 118
Clever trick: Run up Boing! without clicking the Workbench to reveal
Boing! Then click off the animations window and click on the graphics
window. Run up molly and then fields.
Grab the top of the screen and pull down fields to very near the
screen bottom. Grab the top of molly the same way and pull it down.
Click off the graphics window and pull down the Workbench to reveal
the ball.
Finally click to start the ball rotating and bouncing. Now you get to
see it real slowly. Note that the sound still works, and you have
perhaps 10K of memory left. Back out carefully and nothing will break.
It is intriguing to see rnolly, fields, and the top of the bouncing ball all
[continued)
368 BYTE* FEBRUARY 1986
RUSH POSTAGE-PAID CARD
FOR YOUR FREE CATALOG
• COMPUTER ELECTRONICS training prepares you to service
and repair all computers as you build your own 16-bit IBM
PC compatible computer. Total system program includes disk
drive, test equipment, bundled software, and NRI Discovery
Lab.
• TV/VIDEO/AUDIO SERVICING includes training with 27"
color TV with built-in stereo decoder, VCR, and actual
instruction on videotape.
• SATELLITE COMMUNICATIONS training gives you the
skills to service both commercial and consumer satellite
earth station equipment as you assemble your own home
satellite TV system.
• ROBOTICS training features remote-controlled mobile pro-
grammable robot you build, experiment with, and keep along
with other test equipment.
• INDUSTRIAL ELECTRONICS training prepares you to
service and maintain computer-controlled industrial systems.
Training includes color computer, disk drive, exclusive NRI
training software, and NRI Discovery Lab.
CHECK
[Zf OWE
Name
(Please Print)
Age
Street
City
State
Zip
□ Computer Electronics
D TV/Video/Audio Servicing
□ Satellite Communications
D Robotics
CH Data Communications
n Industrial Electronics
D Communications
Electronics
D Electronic Design
Technology
D Telephone Servicing
□ Digital Electronics
D Basic Electronics
D Bookkeeping & Accounting
□ Appliance Servicing
D Small Engine Servicing
D Air Conditioning, Heating,
Refrigeration, & Solar
Technology
D Locksmithing & Electronic
Security
D Building Construction &
Remodeling
D Automotive Servicing
Accredited by the National Home Study Council
170-026
For career courses app oved
under G.I. Bill Q Check for details.
BUSINESS REPLY MAIL
FIRST CLASS MAIL PERMIT NO. 10008 WASHINGTON, D.C.
POSTAGE WILL BE PAID BY ADDRESSEE
NRI Schools
McGraw Hill Continuing
Education Center
3939 Wisconsin Avenue
Washington, D.C. 20016-9973
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
I. .I. III. ..II II. II. .I, I. .I. I. .I. ..I. .Mm. II. I
Train for the Fastest Growing Job Skill in America
Only NRI teaches you to service and
repair all computers as you build
your own 16-bit IBM-compatible
micro
As computers move into
offices and homes by the millions,
the demand for trained computer
service technicians surges forward.
The Department of Labor estimates
that computer service jobs will actually
double in the next ten years— a faster
growth than any other occupation.
Total System Training
As an NRI student, you'll get total
hands-on training as you actually build your
own Sanyo MBC-550 series computer from
the keyboard up. Only a person who knows
all the underlying fundamentals can cope
with all the significant brands of computers.
And as an NRI graduate, you'll possess the
up-to-the-minute combination of theory and
practical experience that will lead you to
success on the job.
You learn at your own convenience, in
your own home, at your own comfortable
pace. Without classroom pressures, without
rigid night-school schedules,
without wasted time. Your own
personal NRI instructor and NRI's
complete technical staff will
answer your questions, give you
guidance and special help
whenever you may need it.
The Exciting Sanyo
16-bit IBM-compatible
Computer— Yours To Keep
Critics hail the new Sanyo as
the "most intriguing" of all the
IBM-PC compatible computers. It uses the
same 8088 microprocessor as the IBM-PC
and the MS/DOS operating system. So, you'll
be able to choose thousands of off-the-shelf
software programs to run on your completed
Sanyo.
As you build the Sanyo from the
keyboard up, you'll perform demonstrations
and experiments that will give you a total
mastery of computer operations and
servicing techniques. You'll do programming
in BASIC language. You'll prepare interfaces
for peripherals such as printers and joysticks.
Using utility programs, you'll check out 8088
functioning. NRI's easy step-by-step
directions will guide you all the way right
into one of today's fastest growing fields as a
computer service technician. And the entire
Your NRI course includes a Sanyo 16-bit
microcomputer with 128K RAM, monitor,
double-density/ double-sided disk drive, and
"Intelligent" Keyboard; The NRI Discovery
Lab®, Teaching Circuit Design and Operations;
a Digital Multimeter; Bundled Spread Sheet
and Word Processing Software Worth over
$1000 at Retail— and More.
system, including all
the bundled software
and extensive data
manuals, is yours to
keep as part of your
training.
100-Page Free
Catalog Tells
More
Send the postage-paid reply card today
for NRI's big 1 00-page color catalog, which
gives you all the facts about NRI training in
Microcomputers, Robotics, Data Com-
munications, TV /Video/ Audio Servicing,
and other growing high-tech career fields.
If the card is missing write to NRI at the
address below.
. . .then install
the computer
power supply,
checking all the
circuits and
connections with
NRI's Digital
Multimeter. From
there you'll move
on to install the
disk drive and
monitor.
McGraw-Hill Continuing Education Center
3939 Wisconsin Avenue, NW fi'idf
Washington, DC 20016 0)1
We'll Give You Tomorrow.
IBM is a Registered Trademark of International
Business Machine Corporation.
FEBRUARY 1986 • BYTE 369
Best of BIX • Best of BIX ■•■ Best of BIX •
BIX
• BEST OF BIX •BEST OF BIX • BEST OF Bll
at once. It is a clever demo to show the power of the machine to peo-
ple who've never seen it before.
amiga/softw.devlpmt #157, from gregr [Greg Riker, Electronic Arts]
TITLE: IFF Available
I mentioned that I used IFF files with the SlideShow. Allow me to
elaborate. Electronic Arts has a general interest in promoting standards,
so we knocked heads with some people at Commodore-Amiga and
came up with IFF. IFF is intended to be used 'by any and all interested
developers. It offers a convenient way of allowing programs to ex-
change data with one another. For example, GraphiCraft will be able to
exchange files with DeluxePaint, and other EA products. The design is
extensible in that you may add your own types to the standard. There
are programs available in C (public domain!) that will read and write
graphic images in IFF format.
If you're interested in a copy of the spec, please contact Rob Peck at
Commodore-Amiga. He can supply you with a copy of the spec. If you
have any problems or need more information, please contact Jerry
Morrison at Electronic Arts, (415) 571-7171.
PS.: IFF covers graphics, audio, text, and is expandable!
amiga/tutorial #65, from pariseau
TITLE: Chip memory versus Fast memory
The Exec AllocMemf ) call allows you to specify whether you want Chip
memory, Fast memory, or either. Chip memory is the user RAM inside
your Amiga-up to 512K bytes (there's also the 256K of WCS RAM, the
bootstrap ROMs, and the little tiny ROM in the keyboard, but I digress).
Fast memory is any RAM attached to the expansion bus. Chip memory
is the only memory that can be accessed by the custom chips. Fast
memory cannot be accessed by the custom chips but does have the
advantage of never having any memory contention between custom
chips and 68000 (see my note on Memory Speed in Product.dcsn
topic). Note that the 68000 can get anywhere in the system, as can
any processor on the expansion bus that wishes to act as a bus
master (love that flat address space 1 ).
Most people are careful to allocate their data structures referenced by
the chips in Chip memory when they allocate them dynamically. The
problem is that some folks allocate these structures statically (i.e., they
compile them into their programs) or place them on the stack.
This will not work if your program ends up in the extension (i.e., Fast)
memory. The design goal of the machine is that the DOS and all ap-
plications will make a beeline for Fast memory as soon as they see it's
there. This maximizes system throughput during high-bandwidth
graphics operations.
For instance, your program won't collide with the blitter's accesses to
memory, so the blitter will run at full pipelined memory speed. The way
this is accomplished is that Fast memory is installed in the memory free
list prior to Chip memory, so that AllocMemf ) calls that will take either
type (such as those used during program start-up) will preferentially get
Fast memory.
The problem is that you won't notice this type of bug in your pro-
gram until you get some Fast memory. The most common cause of
problems appears to be Gadget Imagery. Please make sure that you
put your Gadget images in allocated Chip memory and not on the
stack or as part of your program code space. If you have a lot of
Gadget images, you may want to move a whole array's worth into Chip
memory; then you can reuse the orignal space for some other purpose.
amiga/tutorial #66, from cheath:
a comment to 65
I was just about to ask . . . Does that mean Image structures equals
ImageData arrays? I assume also SetPointer sprite images. Is there any
way to get a program to load static data into Chip memory? I.e., a
Hunk type that specifies to "SET THIS HUNK IN CHIPMEM"? Any
other cautions (like file buffers)?
amiga/tutorial #84, from rjm:
a comment to 66
Concerning the horror of Chip memoty where pariseau said that the
"most common cause of problems appears to be Gadget Imagery," this
is because people are using and designing gadgets more than
anything else. However, remember that this problem will involve any
memory accessed by the hardware custom chips. This includes, as
cheath pointed out, SetPointerf) memory for the Intuition pointer, but
also includes all of the VSprites and Bobs, anything with bit-map
planes, disk buffers, and more. Someday we will have the ability to
identify Hunks that should be loaded into specific types of memory.
Maybe. Hopefully, pariseau?
Printers
amiga/main #660, from pariseau
TITLE: Hardware Fix for Okimate 20
The folks at Okidata have told us that they have a hardware fix (a new
ROM) for the Okimate 20 color printer that eliminates the horizontal
white lines that appear when used with the Amiga. If you already have
an Okimate 20, you should call (800) OKI-DATA to arrange to swap
your ROM. The new Okimate 20 Plug 'N Print package for the Amiga,
which starts shipping November 15, includes the corrected ROM— as
well as a cable for easy connection, etc.
amiga/main #644, from greggw [Gregg Williams, Senior Technical
Editor, BYTE]
TITLE: Adding Auto-linefeed to Printer Driver— Help!
I have a printer that doesnl automatically do a linefeed (LF) after a car-
riage return (CR) — i.e., it expects the software to send it CR-LF at the
end of each line. All the Amiga software I've found sends a CR only, so
I can't print anything to my serial printer. Does anybody know of a way
to get the Amiga to generate CRs and LFs together? Is there a way to
patch the printer driver? I'm sure that a number of users have printers
with the same problem. Thanks.
amiga/main #645, from pariseau:
a comment to 644
For simple serial printing with an unsupported printer I usually use the
Preferences selection for the Diablo C-150. Don't forget to set your
printer port selection to Serial. Use "copy yourfile to pit" to make it all
work. Note that prt: goes through the printer device, giving you access
to the conversions built in for the supported printers. The DOS handlers
sen and par: go straight to the Exec device driver with no conversion.
If you are having problems using prt: with a supported printer, please
double-check your Preferences selection. If that doesn't fix it, please let
me know.
amiga/tech.talk #16, from rjm
Here's the list of printer drivers that are supported by the machine:
Alpha P-101
Brother 15XL
CBM MPS1000
Diablo 630
Diablo ADV D25
Diablo C-150
Epson
Epson JX-80
Okimate 20
Qume LP 20
(continued)
370 BYTE • FEBRUARY 1986
Multifunction Card with
Error Correction Cods
"This Card Signifies ECCELL'S
l:ilTI-.ER10l'fl8TI5lliM':fllli' :;
Give Your:
IBM AT m COMPATIBLE
ECCELL: Don't Use Your AT without it.
Because You Never Know When You'll Need Protection.
But ECCELL has more: it is the
only multifunction card for the
IBM AT with Error Correction
Code. It continuously checks
memory and corrects single-bit
errors before they do any harm.
Parity errors don't stop you;
they don't even slow you down.
ECCELL is like having a PARITY
ERROR PROTECTION PLAN.
It protects you by preventing
disaster in the first place. The
beneficiary is anyone who uses
an IBM AT or compatible
equipped with ECCELL. It pays
the best benefit of all — the peace
of mind that comes from parity-
error protection.
IBM AT owners beware — the
AT can hold 25 times more
memory than the PC. That's
25 times more chance for a
parity error. You know what
that means: your work is lost
and your computer freezes
with the message.
PARITY CHECK 2
Orchid's ECCELL is your "in-
surance card" — a multifunc-
tion card that guards against
parity errors. It has serial &
parallel ports, Productivity
Software to make your whole
system run better, and ultra-
simple Switchless Installation.
It holds up to 3 megabytes
of memory, including Lotus
Expanded Memory, to break
the 640K DOS limit (EMS) .
*Orchid's Limited Warranty is included with each ECCELL.
ECCELLis a trademark of Orchid Technology. Otherproducts named in thisdocument are trademarks of their manufacturer.
Inquiry 246
Features:
•Up to 3 Mb of RAM
• DOS, Extended, and EMS
Memory (all three modes
simultaneously)
• Switchless Installation gets you
up and running in minutes
• Error Correction Code (ECC)
• Includes: RAM Disk
Disk Caching
Print Spooling
• Serial/Parallel Ports or 2 Serial
Ports
• Adds EMS to ATs that already
have multifunction cards
v 47790 Westinghouse Dr.
1 V Fremont, CA 94539
7*v
(415) 490-8586
Telex 709289
ORCHID
FEBRUARY 1986 • BYTE 371
Best of BIX •Best of BIX • Best of BIX
EIX
Best of BIX • Best of BIX • Bestof Bix
Of course, the list is extendable by anyone who cares to write his or
her own printer driver. There are a few other drivers that are just
around the corner. Watch this conference topic for details.
amiga/tutorial #102, from pariseau
TITLE: Printer Escape Sequences (LONG)
AmigaDOS provides three "handlers" that can be used to do I/O to a
printer. These are "par:," "sen," and "prt:," referring to parallel, serial,
and printer, respectively. If you want to do output to the printer using
the file system routines, you will Open( ) one of these and do Write( )
calls to it. The CLI commands also expect you to use these strings as
file parameters. For instance, you can send a file to the printer handler
with the command "copy myfile to prt:", Similarly, you use these handler
names when trying to write to the printer from languages like ABasiC.
(For compatibility, Microsoft's Amiga BASIC also defines LPT1 to be the
same as prt:.)
An AmigaDOS handler is simply a piece of interface code that
translates the device-independent file system calls like Write( ) into the
appropriate message traffic to the "devices" implemented in Exec, the
multitasking kernel of the Amiga. The par: handler uses the device
"parallel.device," which is the Exec code that manages the parallel port
connector on the back of your Amiga. The ser: handler uses the
device "serial .device," which manages the serial port connector.
Simply put, when you do output to par: or ser: you are talking
straight through to the hardware— with no intervening levels of inter-
pretation. If you have an Okimate 20 printer connected to your parallel
port, then escape sequences sent to par: will reach it directly and will
have whatever effect they are defined to have by Okidata.
Printing to par: or ser: is pretty straightforward. Keep in mind that a
standard AmigaDOS text file uses LF as a line separator (not CR or
CR-LF), and that a file may or may not have an LF at the end. You
may want to add a carriage-return character to the ends of your lines
(in a simple program you create), or, if your printer offers this option,
flip the switch that automatically gives you a CR when the printer
receives an LF.
(Note: Input from par: and ser: is somewhat more complex, since
they do "buffered" I/O— but I digress.) If you are writing a program, you
can avoid all this handler stuff by doing an OpenDevicef ) directly on
the Exec device you are interested in talking to. You then pass I/O re-
quest blocks to the device using the I/O calls provided by Exec
(DolO( ) and friends). The advantage of talking directly to the device is
that you get a lot more flexibility, including things like asynchronous I/O
and the ability to set device parameters such as serial baud rate. For
more information on how you call the system library and device
routines and just what functions are available, please look in the Amiga
"ROM Kernel Manual" (which will be in the stores shortly!).
Note that the Preferences tool printer settings have no effect on the
function of the par: and ser: handlers! (Preferences is, however, used to
set the default baud rate used by ser:.) Any special function you want
your printer to do is up to you when you use par: or ser:. You must
choose the correct escape sequences to send to do even initialization-
style functions— such as setting the margins. Obviously, this obliges you
to know what style printer is connected to your Amiga and whether it is
connected to the serial or to the parallel port.
Which brings us to prt:. The prt: handler uses the Exec device
"printer.device." The printer device uses the information it finds in the
Preferences settings to understand the type of printer you have con-
nected and how you want it to be used. On the basis of the printer
port setting you've made in Preferences, the printer device talks to
either the serial or the parallel device to reach the printer:
The printer device understands only its own, printer-independent,
escape sequences. It converts these escape sequences into the
printer-specific escape sequences appropriate for the printer currently
selected in Preferences. In addition, the Initialize function (which is in-
voked when you open the printer device or when you send it the Ini-
tialize escape sequence) causes the appropriate escapes to be sent to
your printer to configure it according to the options you have selected
in Preferences. This, for instance, is how your margin settings get sent
to the printer.
If you use the printer device (or prt:), you can write code that is
largely independent of the type of printer your customers have on their
Amigas.
Note that when using the printer device (or prt:), you should turn off
any option on your printer providing for an automatic CR, LF, or CR-LF
to be generated whenever the printer receives an LF. The printer
device will provide end-of-line CR-LFs as needed. Also note that, in ad-
dition to the alphanumeric printing described here, the printer device
provides for black-and-white, gray-scale, and full-color, raster-graphics
printing. This function is only available when talking directly to the
printer device (not from prt:).
Known Bugs
The V1.0 Serial Device (and thus, ser:) does not read reliably at the
higher baud rates. Writes work just fine. The serial device uses
Ctrl-S/Ctrl-Q (XON/XOFF) flow control only for V1.0.
The V1.0 Printer Device does not correctly interpret length = -1,
which is supposed to indicate that you've given the printer a null ter-
minated string. Prt: is not affected by this, since the handler code
always feeds the printer device the correct length.
ATARI
Both the Atari and Amiga conferences contain numerous messages
comparing the merits and inherent problems of the two computers, but
there is, as well, considerable interest in making the most of each
machine. This month for the 520ST, we include some technical tips, in-
cluding instructions on upgrading the computer to 1 megabyte of RAM,
mention some minor bugs in GEM/TOS, and cover some of the discus-
sion concerning the compatibility between the color and monochrome
systems.
1-Megabyte Memory Upgrade
Message 53 in Atari/tech explains how to upgrade the Atari 520ST's
512K-byte memory to 1 megabyte. [Editor's note: Before attempting the
upgrade, we recommend that you check BIX for Gert Slavenberg's
latest upgrades and for the comments of those who have attempted the
procedure] Gert Slavenberg explains that TOS automatically recognizes
and uses the added memory. The expansion requires a lot of very
delicate soldering and desoldering and resoldering— and of course
voids the Atari warranty.
Message 54 provides Gert Slavenberg's complete C source code to
create a RAM disk, which requires the 1-megabyte memory expansion.
[Editor's note: You can also download the source code from BYTEnet
Listings (617) ,861-9764 as STRAMDSK.C or obtain it on disk (see page
350).}
atari/tech.st #53, from Gert Slavenberg
Warning: This is a hardware modification that will void the warranty of
your 520ST. If you do not have the appropriate tools or experience, you
have a substantial chance of ruining your 520ST
(continued)
372 BYTE • FEBRUARY 1986
Pushy, pushy, pushy.
Alt
resident;
move from program to program with the push of a key
Now you can go from application to application in a single key-
stroke. With RESIDENT 1 ;* the product that makes different programs memory
resident in your PC. Just name your own key to access your application.
SAVE TIME 26 WAYS. No more waiting to change programs. Go
from Lotus 1-2-3' to Wordstar 1 to DOS and back again. RESIDENT gives you
instant access to as many as 26 programs. And ends stopping, searching and
loading diskettes during the workday
CUT AND PASTE. Take data (CUT) as it appears on the screen from
any application and transfer it (PASTE) to any other application. For example,
move columns from your spreadsheet to your word processor.
SOMETHING EXTRA. DESKTOP PROGRAMS. Desktop pro-
grams are simply another application for RESIDENT'. Included free is Utility
Package I, which has these programs: NOTE PAD, PHONE DIALER,
CARD FILE, BASE CONV, CALCULATOR, ASCII TABLE, COMM.
TERM., AND MESSAGE PAD.
AT A PRICE THAT'S NOT PUSHY $89.95.
RESIDENT does a lot. But it doesn't cost a lot.
And ordering it is almost as easy as
using it. Just push a few buttons.
INFORMATION SOFTWARE, INC
2639 Walnut Hill #135
Dallas, Texas 75229
For more information, call
(214)353-2966
♦Requirements IBM" (PC. XT. AT),and 100% compatibles.
PC DOS 2.0 cr higher, one DSDD 5* ' disk drive
Technical Not copy protected RESIDENT ie^u:res cr.Iy \2V
overhead pe: memory resident application
Inquiry 163
Send this coupon with your credit card
number (VISA, MASTERCARD), money order or check
for $89.95 plus $5.00 for postage and handling.
In Texas, add 6Vb /o sales tax ($5.51). Outside the
U.S. add$10.00(toU.S. Bank)for postage and han-
dling. No COD. please.
CHECK
CARD #:
NAMF
-MONEY ORDER VISA MC
FXP nATF
COMPANY
L aPPBPSR
CITY
ATE
ZIP
PHDNF MD
RESIDENT is a trademark of Information Soil-
ware, Inc IBM PC. XT, AT are registered
traoemarks of International Business
:, MachinesCoiporation.
«| LOTUS 1-2-3 is a regisiered trademar*
■?•• of Lotus Development Corp
^k Wordstar ts a registered trademark
^^ ol MicroPro InternationalCorp
Best of BIX • Best of BIX • Best of BIX •
EIX
BEST OF BIX • BEST OF BIX •BEST OF BIX
Proceed at your own risk! I have not checked with knowledgeable
sources at Atari to verify if this modification endangers the long-term
machine reliability and/or software compatibility (I suspect it may en-
danger their software compatibility ... if enough of us do it!).
Tools and components needed:
Sixteen 256K by 1 RAM chips, 150-ns access time type, e.g., NEC
41256C-15.
A good-quality, preferably temperature-controlled, soldering iron, with
a miniature tip (tip should be narrow enough to avoid touching two IC
pins at the same time), e.g., Weller-type soldering station.
Good-quality resin core solder (thin).
Approximately 4 feet of wire-wrap wire and a good stripper for it.
(You will have to route three wires over a sequence of IC pins. The
easiest way to do this is to have a stripper allowing you to shift the in-
sulation forward over the wire, solder the next point, measure new
length, shift over insulation, etc., until the endpoint). The "No Nik" 0.014
(dark-green handle) wire-wrap stripper is the best tool for this.
Desoldering wick and solder suction tool.
Phillips-type screwdriver (for opening your ST), tweezers, pliers, etc.
A steady hand and self-confidence.
Explanation of the modification:
(Please read the rest of this document before starting. It may save
you time and a 520ST) The current memory inside the 520ST consists
of sixteen 256K by 1 RAM chips. Address (A0..A8) lines are common to
all those chips.
The WriteEnable line is also common to all chips. Data (in and out)
lines are, of course, individual. The RAS (row-address strobe) line is
common to all chips. The eight chips forming the high-order byte
group have one common CAS line, and the eight forming the low-order
byte group have one common CAS line (CAS is used as enable for
write operations, such that WriteEnable can be common to both
groups).
The high-order group from MSB to LSB consists of U45, 44, 43, 42,
38, 34, 33, and 32. The low-order group is U30, 29, 28, 25, 24, 18, 17,
and 16. Note that all chips are adjacent, though the numbering has
gaps. RASO, CASOH, and CASOL are supplied from U1 pins 8, 6, and
7, respectively. (The indicates bank 0.)
Bank 1 that you are going to build in will be "piggybacked" on top
of the current chips, where all pins of the new chips except RAS (pin 4)
and CAS (pin 15) are soldered to the old chips' equivalent pins. Thus,
they will end up sharing addresses, data, WriteEnable, and power and
ground with the existing chips.
All RAS pins of the new chips are wired together and will be sup-
plied with the RAS1 signal generated on pin 18 of U15 (the memory
controller, marked 3H-119C or so). The CAS pins of the eight new high-
order byte chips (on top of U45..U32) are wired together and supplied
from the CAS1H signal generated on pin 22 of U15. Analogously, the
CAS pins of the new U30 to U16 are wired together and supplied with
CASH from pin 21 of U15.
How to go about it:
Step 1: Open up your 520ST, pull off the keyboard connector, and
remove the main circuit card from its top and bottom shielding. Make
sure to remember which screws go where, and note the keyboard con-
nector orientation.
Step 2: Desolder all of the capacitors adjacent to the existing RAM
chips. [Do not skip this step. You'll lose time if you do, and worse, the
modification will not be reliable since you can't solder pins obstructed
by the capacitors reliably [if at all]).
To desolder them, I found it easiest to heat the island on the non-
component side and bend the wires straight. After doing that on each
capacitor, turn over to the component side and heat the islands while
pulling the capacitor out with the tweezers.
Step 3: Open up the holes of all the desoldered capacitors, using a
combination of desoldering wick and suction tool. Do this from the
noncomponent side. If certain holes are difficult to open up, you may
want to use a wood splinter (push it through while heating). Be careful
to remove all solder debris!
The reason for opening the holes now is that they will be less ac-
cessible once you've done the other steps! Patience is a virtue.
(Note: Steps 2 and 3 are the only ones that may damage your ST
PC board. Be sure not to use excessive force while pulling out the
capacitors. If you damage your PC board anyway, cure the problem
now and not later.)
Step 4: In this step we will piggyback the new RAMs on top of the
old ones. Be sure to connect all pins except pins 4 (RAS) and 15 ■
(CAS). The best way to go about this is to do it chip by chip.
First, bend the pins of the new RAMs such that they are perpen-
dicular to the package (instead of having slightly spread "cowboy
legs"). Use pliers to bend pins 4 and 15 such that they come out of the
IC package horizontally, and cut off the excess length of pins 4 and 15
(I mean part of the pin, you still need to be able to solder to it!). Make
sure that the new RAM fits snugly on top of the old one (in the same
orientation!), without intervening space and with the new pins touching
the old ones.
Now solder each pin (except the nontouching 4 and 15) to the other
RAM's. The best way to do this with the least chance of damage is to
touch both the new RAM's pin and the old RAM's pin. Heat them both
for a second and add a little solder then. Wait till the solder flows. After
each IC, check all pins carefully to assure a good connection (use a
magnifying glass).
Note: This step is crucial for the long-term reliability of the memory
extension. A badly soldered joint may show up later as sporadic
memory errors. Take your time.
(Note: Until step 6 is finished, do not in any way apply power to your
ST. This intermediate state of affairs will damage your memory chips.)
Step 5: Remount all the desoldered capacitors. Bend the pins like
they were before resoldering, so that they will not touch the lower
shielding. Solder from the noncomponent side.
Step 6: In this step you will route the three wires mentioned earlier.
The first wire connects pin 4 (RAS) of all the new RAMs to pin 18 of
U15. The second wire connects pin 15 (CAS) of the new U45 to U32 to
pin 22 (CAS1H) of U15. The third wire connects pin 15 (CAS) of the new
U30 to U16 to pin 21 of U15.
The best way to do this is to use the stripper to remove 5 inches of
insulation. Solder the first C pin to the end of the blank wire, measure
the distance to the next pin in sequence, and shift over that amount of
insulation. Continue in this fashion until all the pins in sequence are
done. Work from U45 to the left, soldering directly to the leftover pins
on the new chips.
Make sure that no wire or solder sticks out above the the top plane
of the new chips, since they will almost touch the top shielding! Route
the wires through the PC board hole below and to the left of U15 to
connect to U15 on the noncomponent side.
Step 7: Sit back. Use Brain. Do you feel confident about the quality
of your work? No mistakes? Check everything once again if you are but
a little uncertain. Applying power with errors might make your ST into a
decorative, nonfunctional piece of art. OK. Either rebuild your ST into its
shielding and cabinet, or put it onto a surface clear of wires and solder
remains and connect it to monitor, disk, and supply.
Boot it. If it boots, you're probably there. Test if the new memory
works by looking at the phystop variable ($42E) with SID if you have
the developer stuff. It should read $100000. Also note that memcntlr
[continued)
374 BYTE • FEBRUARY 1986
Even the smallest bug is big game.
There are no insignificant bugs.
They're often ferocious. . .
and elusive!
That's why we built the
better "bug hunter." The UDL
(Universal Development Lab-
oratory). It's actually an:
• Advanced 48- channel bus
state analyzer
• 8/16 bit in-circuit emulator
• EPROM programmer
• Input stimulus generator
All packed into one, compact
box for only $2995.
UDL turns almost any
PC/MS-DOS and CP/NT com-
puter into a powerful, integrated
workstation for hardware/soft-
ware debugging. UDl!s unique,
CP/M is a trademark of Digital Research.
Inquiry 24 7
real-time emulation lets you
track bugs of 46 different target
microprocessor "species"
without buying expensive
hardware adapters.
Access all four instru-
ments through the same control
program. Handle single- step
debugging with the emulator.
And quickly define a complex
trigger spec, so the built-in
logic analyzer can find those
nasty subtle bugs.
When your tested pro-
gram is bug-free, plug a PROM
into the socket. And with one
command, simply write your
program from emulation mem-
ory directly into the PROM.
Let our UDL simplify
the hunt, and keep you quick
on the trigger. If you're serious
about bug hunting, find out
how to qualify for a no- obliga-
tion, 10-day "safari" with UDL.
Call: 800/245-8500 (or 415/
361-8883 in California). Or write:
702 Marshall Street, 6th Floor,
Redwood City, CA 94063.
Instruments
Become a Professional Bug Hunter.
FEBRUARY 1986 -BYTE 375
Best of bix • Best of BIX • Best of BIX
BIX
Best of BIX • Best of bix ♦ best of bix
($424) now holds 5 instead of 4, and that v_bas_ad ($44E) now
holds $F80000 (screen bit-map origin).
If you don't have the developer stuff, try a single-drive copy and
check that you get the whole disk in one buffer instead of two. If the
new memory does not seem to exist, use SID to deposit and retrieve
words on locations $80000 and up ( 1 /2 megabyte hexadecimal). If bit
errors occur, the ST boot ROM did not detect the extension (it checks
all bits of 512 locations by testing a pseudorandom sequence, before
accepting a memory bank). Try to pinpoint the faulty chip(s) and
remove the error.
If it doesn't boot, you're in trouble. I'm sorry. It is difficult to give hints
on what to do here. So many possibilities. Desoldering the new chips
probably won't work (if the old ones were functional, the ST would still
boot). Check for hidden short circuit on the RAM pins. May also be
that you have a flaky new pin connection.
RAM Disk for the 1-Megabyte ST
atari/tech.st #54, from Gert Slavenberg
To stimulate you to do my 1-megabyte modification, I am distributing a
primitive RAM-disk program that will alleviate your needs for a second
floppy. The program is currently only runnable on the 1-megabyte ST. It
is installed as a desk accessory (load it in at boot time; it stays resi-
dent), takes over the BIOS disk I/O vectors, and implements the device
driver for drive D. The RAM disk is identical to a single-sided standard
520ST floppy. It is extremely fast; when you put the header files and C
source on the RAM disk, compilation takes only the compiler/assembler
code load time (+ 30 seconds). Loading MicroEmacs is almost
instantaneous.
Though I feel a little ashamed at distributing this slightly primitive ver-
sion, it runs reliably and speeds up my own program debug cycle by a
factor of 10 or more. If anyone comes up with a more useful program
(e.g., using the terminate and stay resident .call instead of wasting a
desk accessory, and/or creating an arbitrary size RAM disk with valid
file structure), please distribute that in public domain, too.
amiga/main #577, from jsan [Jez San, Argonaut Software]
I have already had my ST upgraded to 1 megabyte of RAM. The
upgrade is absolutely vital for serious development use (at least while
GEM is still in RAM) because the need to use RAM disks or edit large
files requires more than the 200K bytes of memory that remain after
you boot.
I might add that although the 1-megabyte upgrade involves con-
siderable soldering, the actual parts cost only about $50.
Still, the ST is still very much a closed-architecture machine. Just
because you can add RAM by opening the case and piggybacking
chips doesn't make it an open-architecture machine. There is no in-
herent way of "memory mapping" an external piece of hardware easily
to the ST You either have to have an 8-bit parallel DMA device (up to
1.33 megabytes/second), or you can memory-map up to 128K onto the
cartridge port, with no read/write line. It's a no-win situation! No
peripherals can be attached to the ST without their having on-board in-
telligence to cope with the STs limitations. As Sig Hartmann says: Our
machine doesn't need to be open architecture because we've supplied
everything as standard. I don't agree that he is right, but commercially,
he has a point. It's a very simple but effective product.
Bugs and Tips
atari/tech.st #110, from satether [Steve Tether]
TITLE: Minor Bugs in GEM/TOS
I have had my 520ST for about three months now. Ever since I re-
seated the chips on the motherboard the system has been very
reliable. There are a few things, however, that annoy me.
1. Whenever I do a Print Screen, either from the menu or with Alt-Help,
the time of day in the system clock gets trashed. I'd like to be able to
keep the machine turned on all the time so that programs can find out
the time and date (e.g., for use in a tickler-file application).
2. If a printer is not connected when I do Print Screen, the system
hangs and I must reboot.
3. If I try to delete a file that is read-only, I get a dialog box that "TOS
error 1" has occurred. Not very informative.
4. If I create a folder whose name consists of exactly eight characters
without an extension, the system refuses to let me put anything into it. It
claims that the folder can't be found.
atari/tech.st #111, from jsan:
a comment to 110
All the bugs you mention are common to all normal TOS owners. They
have all been corrected in later versions but have not been released
yet. The next TOS will probably be in ROM, in at least a month's time,
since even if they were to finish it this week, it still takes one month to
commit it to masked ROM.
atari/tech.st #116, from neilharris [Neil Harris, Atari Corp.]:
Nov. 13, 1985: a comment to 110
Steve, we are working on a final release of TOS for the ROMs, which
should be finished soon. I believe that we will release that version on
disk as well. Aside from being somewhat shorter in length (it has to fit
into 192K of ROM in the memory map), it clears up all the problems
you reported and a couple of others, particularly the heap manage-
ment problem that results in your not being able to open windows after
leaving the system on for too long and using that feature a lot.
atari/tech.st #108, from cheath [Charlie Heath, Microsmiths]
To use multiple dialog boxes on screen simultaneously, the form_do
command cannot be used, since it puts program in wait loop for a
specific dialog box. Instead, use objc find commands, but it is impor-
tant to note that the application must acquire control over the mouse
while waiting for user response; otherwise the system will hang up if
the curser is moved into any "sensitive area" (such as window border,
menu area, etc.).
Control over the mouse is acquired by using the window update
command with proper parameters.
New Software
atari/tech.st #73
One user tried Hippo-C but found it lacking. The primary problem was
the almost complete lack of documentation. Hippo claims full support
for the K&R C (except floating point), but several library calls are not
there.
For example, how do you allocate dynamic memory? Also, you really
need some documentation on GEM, VDI, and AES calls; the manual
only gives the routine names, no descriptions even. Second big gripe
is that it does not use the GEM interface in any way. The text editor
does not even use the mouse.
atari/news.st #89, from bwebster [Bruce Webster, Consulting Editor,
BYTE]
I received today the TDI Modula-2/ST package from TDI Software Ltd.
in England. After having played with it this evening, I am ready to drop
C like a hot rock (not that I'm terribly fond of C in the first place). The
compile and link phases are easier and faster than for the C compiler
(DRI/Lattice), the editor (included in the package) is the closest thing to
[continued)
376 BYTE • FEBRUARY 1986
TEK
2213A/2215A/2235
DUAL TRACE OSCILLOSCOPES
THE ANSWER
BY ANY MEASURE
Now! Tek quality and expert
are just a free phone call away!
The industry
standard in CRT
performance.
Crisp, easy-to-
read, bright CRT;
14kV accelerating
potential, provides
high writing rate
and small spot
size. Full size 8x10
cm display for
measurement
accuracy.
Display controls
are flexible and
easy to use. Sep-
arate intensity
controls reduce
blooming in alter-
nate sweep mode.
Focus tracking
minimizes control
adjustment and
BEAM FIND elimi-
nates confusion.
Vertical sys-
tem provides
measurement
assurance. Flat
transient response
and high accuracy
ensures true
reproduction of
your signals. Fast
risetime and high
bandwidth is well
suited for a variety
of measurement.
Perform delayed
sweep measure-
ments accurately
and easily. Both
sweeps can be
displayed alter-
nately making dif-
ferential measure-
ments easy and
accurate (1%).
An interlocking
SEC/DIV control
simplifies set-up.
Stable hands-off
triggering. P-P
AUTO detects sig-
nal peaks, then
sets the trigger
level for you. Dis-
play asynchronous
signals using
VERT MODE trig-
gering. Indepen-
dent TV field and
line selection.
Front panel laid
out by function
for ease of use.
Color coding aids
the user in opera-
tion. Functions
and modes are
placed logically.
All nomenclature
is clearly labeled,
and protected
behind a scratch-
less Lexan surface.
Our direct order line gets
you the industry's leading
price/performance portables . . .
and fast answers from experts!
The 60 MHz single time base delay
221 3A, the 60 MHz dual time base
221 5A and the 1 00 MHz dual time
base 2235 offer unprecedented
reliability and affordability, plus the
industry's first 3-year warranty*
on labor and parts, CRT included.
The cost: just $1275 for the
2213A, $1525 for the 2215A,
$1750 for the 2235.t Even at
these low prices, there's no
scrimping on performance. You
have the bandwidth for digital
and analog circuits. The sensitivity
for low signal measurements. The
sweep speeds for fast logic fami-
lies. And delayed sweep for fast,
accurate timing measurements.
All scopes are UL Listed and CSA
approved.
You can order, or obtain
literature, through the Tek
National Marketing Center. Tech
nical personnel, expert in scope
applications, will answer your
questions and expedite delivery.
Direct orders include comprehen-
sive 3-year warranty*, operator's
manual, two 1 0X probes, 15-day
return policy and worldwide ser-
vice backup.
Order toll free:
1-800-426-2200,
Ask for Rick.
In Oregon, call collect:
(503) 627-9000.
Or write Tektronix, Inc.
P.O. Box 1700
Beaverton, OR 97075
Ttektronix
COMMITTEOTO EXCELLENCE
Copyright® 1985, Tektronix, Inc. All rights reserved. #TTA-439-3. fPrice F.O.B. Beaverton, OR. '3-year warranty includes CRT.
Inquiry 331
FEBRUARY 1986 -BYTE 377
best of BIX • Best of BIX • Best of BIX *
EIX
• BEST OF BIX •BEST OF BIX • BEST OF BIX
a Mac-style editor I've seen on the ST (and can be fully driven from the
keyboard, for you mousophobes), and it has complete libraries for
GEMDOS, AES, and VDI.
I was dreading having to wade through GEM, but now I'm actually
looking forward to writing some programs on the ST. The package
costs 195 pounds. TDI's U.S. office (they recently merged with Pinnacle)
is in Dallas, TX, (214) 340-4941. It produces stand-alone 68000 native-
code programs, and it's fast. I'll try to get some benchmarks up here
sometime soon, but the graphics demos (which are all working through
GEM calls) really zip along, especially the rotating cube (wire-frame,
almost flicker-free) and the bouncing lines.
Color versus Monochrome
amiga/main #623, from bwebster
As far as I know, color software (Neochrome, for example) will not run
on the monochrome monitor. If any of you out there know differently,
please let me know.
amiga/main #624, from cheath
Programmers must make it work, if they want to. Most of the color soft-
ware will work in mono, at Vi screen width . . . Mono-only software, I
don't know what happens in color.
atari/tech.st #109, from cheath
It is possible to detect which type of monitor is present and to write
conditional code to work for both in the same program, but the calls
are different. It is possible to design a single dialog box that may be
used by both mono and color; however, in the 320 by 200 mode the
dialog box is twice as large on screen as on the monochrome screen.
We have had trouble reading the vertical-sync register; the system
crashes when we try it.
atari/tech.st #112, from neilharris
Bruce, Neochrome was written to work only in color— it is a color draw-
ing program by design. Other programs like Doodle (a freebie) and
Degas from Batteries Included, plus the upcoming GEM Paint and
GEM Draw, all work fine in color or in monochrome. It is up to the
software.
Double-Sided Drives
atari/non.tech.st #81, from bwebster
I was able to trade in one of my single-sided drives for a double-sided
drive (which, by the way, only holds 709K, not 750+ as someone else
reported), I seem to have a little problem, though: Now that I have one
SS drive and one DS drive, how do I copy disks?
atari/non.tech.st #84, from jsan:
a comment to 83
Let's assume that you want to copy files from Disk A, which is SS, onto
Disk B, which is DS.
First, open up the Destination Drive, which is Disk B. With its window
sitting open in front of you, drag Disk As icon (Source Disk) and let go
of it while it is over the top of the open window of B (Destination).
Once that's done, the files will be copied, one by one. If there's not
enough room, or if there are duplicate files, then no matter . . . you'll
be kept informed of all things nasty!
atari/non.tech.st #85, from bwebster:
a comment to 84
Ah! You misunderstood my question. I want to make a copy of a given
DS disk, i.e., transfer all files onto another DS disk. I know quite well
how to copy files from a DS disk to a SS disk and back; the first thing I
did after formatting a DS disk was to copy all the files from my two
Modula-2 disks (compiler and linker) onto it.
It took forever, too: The ST is not terribly fast when it comes to file-by-
file transfers, I'm not sure the ST will let me do what I want to do
without unplugging one of the two drives (depending upon which for-
mat disk I want to copy).
atari/non.tech.st #86, from jsan:
a comment to 85
Yes, I should think unplugging one of the drives is the quickest way to
do it— I can't think of another way offhand!
IBM
This roundup of the activity in the IBM conference features a summary
by John Fistere, the conference moderator, of hints for IBM users.
Discussions this month include the installation and use of the NEC V20
processor, speeding up the IBM PC AT, and customizing your DOS
prompt.
Hints
ibm.pc/pc.hints #2, from johnf [John Fistere]
A summary of IBM hints from wheelock (Bruce Wheelock) and rmalloy
(Rich Malloy, BYTE).
wheelock:
Running programs from a hard disk: In order to avoid the tedious
changing directories to get to any program you may have on your disk,
write a small .BAT file to do the work for you. Each program you run
should have its own .BAT file, and to further keep things organized,
these .BAT files and only these files should be in a separate directory
named something like \ start. (Your autoexec.bat file should have a
path statement in it that includes this directory.)
In regard to those batch files, if you put ECHO OFF as the first line
in your batch file, you won't have to watch all the commands go by.
There is no need, by the way, to put ECHO ON at the end of a batch
file. It happens anyway.
My WordStar and Microsoft Word batch files are both set up to do all
directory handling, call WordStar/Word, and erase all the .BAK files, if
any exist. This is done by:
IF NOT EXIST
ERASE *.BAK
:NONE
.BAK GOTO NONE
The :NONE, of course, is a .BAT file label. This method keeps me from
cluttering up my hard drive with .BAK files, and I don't even have to
think about it.
rmalloy offers the following procedures to use SideKick to compose
and to receive messages:
I composed this message using Notepad in SideKick. To transfer the
message to BIX, do the following:
Enter SideKick (Ctrl-Alt)
Write message
Mark the block you want to transfer by using the Ctrl-K-B and
Ctrl-K-K combinations
{continued)
378 BYTE* FEBRUARY 1986
Get up to speed
for under
a hundred bucks*
If you're writing in the BASIC that
came with your IBM® PC, now you
can make your programs scream.
Microsoft's new QuickBASIC Com-
piler will punch you right into warp
speed, accelerating your programs by
as much as ten times. And all with
hardly any code changes.
You get all this at a price that won't
slow you down, either. Just $99 and
you're in.
The new QuickBASIC Compiler
was designed to work with the
GRAPHICS
Music Inc.
Sales '85
Sales '84
— Expenses
MUSIC
STRUCTURE
GOSUB init
DRAW -U5R5"
WILE i<Max
PLAV "ARC"
i = i + I
WEND
Init:
CLS
nax s 9999
RETURN
programs you've already written. It
supports all BASIC sound and graphic
statements including PLA^ SOUND,
LOCATE, DRAW GET, PUT, LINE,
CIRCLE, PSET, and COLOR.
So your graphics and music routines
will look and sound as they should.
And when you're ready to move
into structured programming, Quick-
BASIC also offers language extensions
for a speedy transition. With optional
alphanumeric labels you can make
your programs more readable. And
compiled subprograms will save
you time.
So get moving MICROSOFT.
Uall US nOW tOr The High Performance Software"
more information on the QuickBASIC
Compiler and the name of your
nearest Microsoft dealer. Just ring
(800) 426-9400. In Washington State,
Alaska, Hawaii and Canada, call
(206) 828-8088.
Then go give your programs a
swift kick.
Microsoft is a registered trademark and The High Performance Software is a trademark of Microsoft Corporation.
IBM is a registered trademark of International Business Machines Corporation.
Best of BIX •Best of BIX • Best of BIX »
EIX
• Best of BIX * Best of BIX • Best of BIX
Press Ctrl-K-E to indicate an external paste
Designate a key to signal when the paste operation should begin
(eg.. Alt-P)
Press B to indicate that the paste should be done in Block mode
(all at once)
Press Esc to return to BIX
Get ready to type a comment
And press your designated paste key (e.g., Alt-P)
One minor problem is that the screen looks like a mess while
SideKick is doing its external paste. But BIX seems to do a good job of
catching every character that gets pasted.
Also, SideKick has a pretty nifty way of importing data. The
procedure:
When there is something on the screen you want to capture, enter
SideKick's Notepad (Ctrl-Alt, F2)
Press F4 (this brings you back to the original screen)
Move the cursor to the upper left corner of desired block
Press Ctrl-K-B; repeat with Ctrl-K-K at lower right corner (this brings you
back to SideKick)
Move cursor to desired position in SideKick
Press Ctrl-K-C, and voila!
There is the probability that you will be logged off while you are con-
nected and editing a message in SideKick. Richard Shuford suggests
typing either "say," "com," or "rep" to the Read: prompt before going
into SideKick.
You can also import text to SideKick from the verbose editor without
importing the verbose editor prompt.
The blocks you import from the screen are rectangular, so you need
but start your block in the first column of actual text. This will bypass
whatever prompt is being used in the verbose editor. For example:
1 Do a Ctrl-K-B here
input->This is the first line
input-> However, this line is much longer, as you can see.
input-> While the final line only goes to here.
Do a Ctrl-K-K here I
Then, when you import, you will get:
This is the first line
However, this line is much longer, as you can see.
While the final line only goes to here.
The NEC V20 Processor
ibm.pc/pc.hardware #34, from mhaas [Mark Haas, Contributing
Editor, BYTEJ
I just read that putting a NEC V20 processor into your IBM PC will in-
crease performance noticeably. Just pop out the ol' 8088 and slip one
of these $20 wonders in and away you go. Anyone have any info on
this or tried it?
ibm.pc/pc.hardware #37, from cjackson [Craig Jackson]:
a comment to 34
There was a presentation about it several months ago at a Boston
Computer Society IBM PC Tech subgroup meeting. The basic answer
is it's about 5 percent faster on a general mix. If you have lots of com-
plicated instructions, especially multiplies, it will speed up even more.
ibm.pc/pc.hardware #41 from naro [Richard Naro, Manager of the V-
Series Microprocessors for NEC Electronics Inc.]
V20 instruction performance improvements: The multiply/divide instruc-
tions are better than three times faster than the similar instructions on
the 8088. String instructions are also slightly more than twice as fast.
Obviously, applications using a greater percentage of these instructions
will show better improvements. Other instructions such as branching,
effective address calculation, and multiple bit shifts have minor perfor-
mance improvements.
ibm.pc/pc.hardware #42:
a comment to 41
A BIX user commented that a friend found good improvement (25 per-
cent) in his Mandelbrot-set program with the V20, as it was using
emulated floating-point, which was helped a lot by the faster multiplies.
The 8087 version of that program is still faster, so the 8087 is what hed
recommend if you really want to crunch numbers. He heard that the
V20 is not compatible with an 8087. Anybody know for sure?
ibm.pc/pc.hardware #43, from naro:
a comment to 42
I know for a fact that the V20 is compatible with the 8087 unless the
application code assumed some standard execution time and
neglected to use WAIT instructions to keep the two parts in sync. Of
course this type software would fail to run on any faster machine, so it
is rare and not recommended. Speaking of 8087s, did you know NEC
will introduce a CMOS Floating Point Processor that is pin- and
software-compatible with the 8087? It will be faster with more instruc-
tions with availability some time in the first half of next year.
ibm.pc/pc.hardware #63:
a comment to 34
Another BIX user comments: I have used the V20 on three clones-
Corona. Compaq, and Advanced Computer Solutions (also sold as
Turbo PC because it supports 8-MHz modes)— with complete com-
patibility and 8087 support. It speeds things up variably as some of the
other messages have said, but I usually find that, subjectively, things
are much better than the 5-30 percent usual benchmarks. Text and
display-oriented routines are most improved.
I had a problem installing it in an IBM PC with the original IBM disk
drives. It would boot from the hard disk okay, but access to the flop-
pies resulted in a hang-up. Seems the IBM BIOS ROM uses an idiotic
timing loop based on specific instruction timing.
ibm.pc/pc.hardware #80
Another BIX user said that he had a new V20 in a Seequa Chameleon.
It works quite well and is, of course, noticeably faster. It's really easy to
install.
ibm.pc/pchardware #152, from sanyohacker [Bob Babcock]
Do all V20 chips run at 8 MHz, or are there different versions for higher
clock rates?
ibm.pc/pc.hardware #165, from naro:
a comment to 152
They are available in both 5- and 8-MHz versions with 10 MHz to be
introduced in the very near future.
ibm.pc/pc.hardware #166, from dr_dan [Dan Lewis]
I have a NEC V20 chip in my Sanyo MBC-555. In general, I've been
delighted with the results, except for two things: (1) The orignal Sanyo-
supplied floppy-disk FORMAT program no longer works. Presumably,
[continued)
380 BYTE* FEBRUARY 1986
Princeton
Graphic Systems
Number One
Again
Sharp resolution, full compatiblity, and rug-
ged reliability. That's what you get in every
Princeton Graphic Systems monitor. That's
why Princeton Graphic Systems is number
one in the minds of more and more personal
computer owners every year.
Only Princeton Graphic Systems offers a
complete family of quality personal computer
displays. Our color and monochrome
monitors outperform the competition every
time. That's why, for the second year in a
row, our HX-12 high resolution color monitor
has been voted best in the world.*
So for the very best in personal computer
monitors, pick the company that's number
one. Princeton Graphic Systems.
'PC WORLD Magazine's 1985 World Class Survey.
PRINCETON'
GRAPHIC SYSTEMS
AN INTELLIGENT SYSTEMS COMPANY
601 Ewing Street. Bldg. A, Princeton, NJ 08540, (609) 683-1660, Telex: 821402 PGSPRIN, (800) 221-1490 Ext. 704
Inquiry 263
FEBRUARY 1986 -BYTE 381
Best of BIX •'. Best of BIX • Best of BIX •
EIX
Best of BIX • Best of BIX • Best of BIX
there is some weird time-dependent loop that it depends on, but I dont
understand why running FORMAT with the V20 causes the divide
overflow to appear on the screen just before returning to the operating
system. [Editor's note: dr_dan says the FORMAT program uses a
timing loop] (2) My CP/M-86 implementation (KSP Windows for
CP/M-86) no longer boots. This one I have no clues on! I know of no
reason in my code that it should work on a standard 8088 but not with
the V20. If anyone has any ideas, I'd love to hear them 1 . Or if anyone
has experienced the same problem with V20s and the Sanyo MS-DOS
FORMAT program, please let me know! In general, the 8088 emulation
in the V20 is a bit more imperfect than simply a timing difference!
ibm.pc/pc.hardware #170, from conniek [Conrad Kageyama]:
a comment to 41
I'm no hardware techie, but I believe that the ^PD70108 (V20) is sup-
posed to have dual data buses and 8080 mode, too. I've had the
70108 in my machines for a couple of months and have run into zero
problems. There seems to be a perceived improvement in screen
writing and batch handling. Most folks I know who have run their own
benchmarks are claiming 4-18 percent increase depending on how
they were testing, Curiously, the Norton Utilities System Information utili-
ty rates a PC with the 70108 as having 1.7 times the performance.
I have always used SideKick and SuperKey, but adding the new
Turbo Lightning has caused some problems in starting SideKick at
times with the Ctrl-Alt key combination ... I recently replaced the 8088
back into that computer and the SideKick problems disappeared.
ibm.pc/pc.hardware #202, from rschnapp [Russell Schnapp]
I just added a V20 to my Columbia 1600-4 (XT clone). I got a speedup
of a whopping 5 percent (barely). This was on an arbitrary data move-
ment, arithmetic, and call protocol benchmark written in Turbo Pascal.
I'm actually waiting for CP/M-80 emulation.
ibm.pc/pc.hardware #64, from rcook [Rick Cook]
Anyone know of a source for, or have any experience with, the V30?
That's the high-speed version of the V20. I'm particularly interested in
how well it works with an 8087, clock speedup, and Lattice C on a PC.
ibm.pc/pc.hardware #66, from georgehoffman:
a comment to 64
The V30 is to the V20 as the 8086 is to the 8088; that is, they ain't
plug-ins for each other. Or, the V30 is a souped-up 8086, as you like.
ibm.pc/pc.hardware W, from naro:
a comment to 64
I am happy to send anyone interested in the V20/V30 microprocessors
documentation if they send to me their name and address via BIX Mail.
In answering the questions raised in message #64, a V20/V30 works
with an 8087, executes code faster without modifying the clock or bus
cycle times, and will work fine with Lattice C. In fact, if the compiler has
a switch to generate 186 instructions, the V20/V30 can take advantage
of it, since it contains the full 186 instruction set in addition to some
new instructions for bits and bit fields.
Speeding Up the IBM PC AT
ibm.at/at. hardware #20, from dwb [Dave Burleigh]
When my machine is out of warranty, I'm hoping to change the crystal
to speed up the 80286 to 8 MHz, and simultaneously, to change my
current 80287 to the 8-MHz 80287. I'd like to hear the pros and cons
on this move from any of you who have tried it already. Are 150-ns
memory chips fast enough for 8-MHz operation? I have an Advantage
board populated with 150-ns 256K chips.
ibm.at/at.hardware #23:
a comment to 20
Another BIX user said that he had heard about potential problems with
certain copy-protected software that relies on a timing scheme.
ibm.at/at.hardware #25:
a comment to 23
A BIX user responded with the information that any software protected
with the SoftGuard protection scheme (such as dBASE III and
Framework) will have to be used with the slower crystal installed.
ibm.at/at.hardware #29:
a comment to 20
Another BIX user said that he had his system clock up to 9 MHz with
no real problems. He would sometimes get a few "Drive not ready"
messages when trying to read from a floppy, but a "retry" would always
work. He thought that the AT used one wait state: Did anyone know
how to get rid of it? He also thought that it is possible to speed up
hard-disk access by changing the interleave factor with the dealer
diagnostics disk. Had anyone tried this?
ibmat/at.hardware #32, from pittore [William Pittore]
I've been using an AT with a dealer-installed Rodime 20-megabyte hard
disk for about 8 months now with no disk problems of any kind. I've
also installed a 16-MHz crystal so that I'm running at 8 MHz. It's great
to develop software on this machine because the turnaround time is so
much faster than on the XTs at the office. This machine also has a beta
version of the Intel Above Board and an 80287. Both run fine at the
higher clock speed. Interesting note: If you check out Sheet 3 of 22 of
the AT system board schematic at U96 pin 11 you will see the designa-
tion 16 MHZ. It seems that the 12-MHz crystal was an afterthought.
Probably because Intel couldn't deliver guaranteed chips.
ibm.at/at. hardware #34, from leroy [Leroy Casterline]
I have been running my AT at 9 MHz (18-MHz crystal) since November
with no obvious ill effects. I ran at the standard clock speed after the
first drive failure, until my second drive died as well, when I reinstalled
the 18-MHz crystal. I have had no software problems at all, although I
don't use any SoftG uard-protected software.
ibmat/at.hardware #35, from leroy:
a comment to 29
Last time I had a drive failure, I played with changing my interleave fac-
tor. I ran benchmarks (copying a 2-megabyte file from one subdirectory
to another) with my interleave set to 2 and 3, and with the standard
crystal and an 18-MHz crystal. The results were very unimpressive (less
than a 1 percent difference, as I recall) at either clock speed. I don't
have the table I generated anymore, or I would reproduce it here.
ibmat/at.hardware #41, from pittore
I recently increased my clock speed to 18 MHz and was curious about
the effects it had on the operating temperature of the chips. I happen
to have a multichannel thermocouple meter (Analog Devices #2036),
and so I mounted a thermocouple on the 80287 and the 80286. The
80287 at the normal 12-MHz crystal ran at 95° F and the 80286 at 90°
F. With a 16-MHz crystal the 80287 ran at 112° F and the 80286 at
[continued)
382 BYTE- FEBRUARY 1986
NOTHING
• •
WN.
Even the best of personal computers
can have a bad day. Blackouts happen.
Usually at the worst possible time.
But power interruptions don't need to
be business interruptions. And lost power
shouldn't result in lost data. Not with the
POWERMAKEFT Micro UPS from Topaz.
Designed, specifically for hard disc and
critical-use business systems, Powermaker
Micro UPS ensures a continuous supply
of smooth sine wave power even during
a total blackout;
And there's more. Powermaker Micro
UPS also removes spikes and other
error-producing transients from incoming
power, protecting your PC's sensitive
circuitry.
So, if your PC needs a little help once
in a while, give it Powermaker Micro UPS
protection. For nothing down. Call us
today at (619) 279-0831, or contact your
local Square D distributor.
Inquiry 337 for End-Users.
Inquiry 338 for DEALERS ONLY.
TOPAZ
SQUARE T| COMPRNY
FEBRUARY 1986 -BYTE 383
BEST Of BIX • BEST OF BIX • BEST OF BIX •
BIX
Best of BIX • best of BIX • Best of BIX
100° F. At 18 MHz the 80287 ran at 125° F and the 80286 at 108° F.
The ambient temperature was about 72° F, so the temperature rise for
the 80287 at 18 MHz was about 53°. Since there is probably some
thermal loss between the chip mount and the outside of the package, I
would imagine that the chip temperature is higher than I measured.
The operating range for the 80287 is up to 70° C, so it is about 20° C
below the limit, but I wonder if it has some effect on chip life?
ibm.at/at.hardware #42, from leroy:
a comment to 41
I've been running my AT at 9 MHz (18-MHz crystal) since sometime in
November, as I recall. I, too, was concerned with the temperature in-
crease on the 80286 but went ahead and did it anyway. I have experi-
enced no ill effects so far and think that if a problem was going to
show up, it would have done so by now. Temperature is definitely a fac-
tor in chip failures, and I suspect that the life of the 80286 will be
somewhat shortened, but I suspect that I will replace the AT due to
technological advances long before the 80286 dies (I hope!).
ibmat/at.hardware #44, from tswart [Ted Swart]:
a comment to 41
Your 80286 ran at 90° F at 12 MHz and 108° F at 18 MHz. This is a
difference of 18° F or about 10° C. Chemists usually reckon on a two-
to threefold increase in the rate of chemical reactions per 10° C rise in
temperature. This suggests that the 80286 may last two to three times
as long at 12 MHz as at 18 MHz. This is all very rough, of course, and
who really knows. The proof of the pudding is in the eating.
ibmat/at.hardware #45, from dwb:
a comment to 41
Where did you get the replacement crystal? And what display controller
are you using? I've heard that the Hercules and other monochrome
graphics cards won't work correctly with a faster crystal in the AT. Have
you noticed any other problems, besides the higher temperature?
ibmat/at.hardware #47, from pittore:
a comment to 45
I believe I purchased the crystals from JDR Microdevices, which adver-
tises in the back of BYTE. I bought two of each just in case. I am cur-
rently running the standard IBM monochrome card and monitor and a
Hayes 1200B modem. Until last week (when Intel took it back) I also
had an Above Board, which also ran fine. So far no disk errors or
memory errors have shown up.
ibmat/at.hardware #52, from robinson [Phillip Robinson, Senior
Technical Editor, BYTE]:
a comment to 44
I don't believe solid-state devices will follow that sort of "10° for two- or
threefold change" rule at all. It is true that contaminants and dopants
(both undesired and desired) will move further in a hot chip. Also, in-
creased heat will cause certain materials, such as some of the electrical
metal connections on the surface of the chip, to migrate and thus
change the electrical properties of the chip. However, the most prob-
able failure mode due to increased heat is mechanical stress. The wire
bonds to the chip and the leads of the package itself are more likely to
develop bad joints and poor contact than the chip is to self-destruct
through diffusion of materials. Don't worry about that sort of
temperature and the shortened life of your chips. Worry instead that
your computer may get so hot that a chip may not work properly while
you are in the middle of a massive job; the glitch could erase or cor-
rupt your data or program. Chips are cheap, your time is not.
Print Screen in BASIC
ibm.pc/pcsoftware #45, from rmalloy
I can't find the original message, but I believe someone requested a
way to do a Print Screen from within BASIC. Here's a very simple,
elegant technique that is modeled after a suggestion from Joe Fleming,
sysop of the Tampa IBM PC BBS.
100 A! = -51973.8
120 B = VARPTR(A)
140 CALL B
160 LPRINT CHR$(12)
BASIC apparently stores the number -51973.8 in such a way that
when you do a VARPTR on it, you end up with the address of the Print
Screen routine. Amazing. But it does work.
Customizing Your DOS Prompt
ibm.pc/other #18, from bbl126 [Mike Guffey)
Basic and Advanced Usages of the "prompt" Command
This article assumes the reader has progressed beyond the status of
novice DOS user and can decipher some of the less cryptic passages
in Microsoft DOS documentation. Where additional instruction might
help, another source of information will be cited. Technical explanations
of what is happening will not appear here.
Your MS-DOS or PC-DOS (2.1 or above) documentation lists a resi-
dent (built-in) command that allows you to change the A> or B>
prompt. Depending on your particular documentation, you may be able
to use some of this command's features, but probably not all (until you
read the article below). This is an overview of just what you can do
with the "prompt" command.
Most documentation explains (usually less than lucidly) how to
change the basic A> or B> prompt. But some MS-DOS users never
realize that in addition to the basic options, they can probably
• cause the prompt to display in reverse video (text in normal video)
• redefine the 10 function keys
• redefine the Ctrl, Alt, and Shift combinations of the 10 function keys
• redefine other keys as well
• perform these 'tricks" from the DOS command line or with .BAT files
Basic Nifty Tricks
Why change the DOS prompt from the basic A> or B>? Let's sup-
pose that for some reason or another you have either different versions
of DOS on different disks or the DOS COMMAND.COM file on several
specific-function disks. It might be nice to know whenever you are at
the command level either which version of DOS you are using a which
special-function disk you are using. Or perhaps you; don't use an on-
board clock and might find it handy to display the time each time the
prompt is displayed. Or maybe you are simply tired of the humdrum
A> or B>.
It is these needs that most DOS documentation addresses. But many
of us never read documentation/instructions unless all else fails. So,
here are a couple of quick examples of what prompt can do. For addi-
tional instruction, read/re-read your DOS documentation or obtain the
excellent book Running MSWS by Van Wolverton (ISBN
0-914845-07-1).
The prompt command has several operators/characters that produce
specific results. In order to use them, they are preceded by a dollar
sign. Several or all of these operators can be used on the same com-
mand line (or within the same .BAT file). When invoked, they are not
separated by spaces.
For example, the command
[continued)
384 BYTE* FEBRUARY 1986
TRIAL EXAMINATION ORDER FORM
YES! I would like to learn how to make any computer do exactly what I want it to do
and would like to examine the first module in the Series absolutely free. If I decide to
keep it, I will pay just $24.95 plus $2.25 shipping and handling. I will then receive
future modules automatically, one every 4 to 6 weeks. Each of the 1 modules in the
Series is $24.95 plus $2.25 shipping and handling and comes on the same 1 5-day
Trial Examination basis. There is no minimum number of modules that I must buy
and I may cancel at any time simply by notifying you.
If I do not choose to keep the first module, I will return all materials in good condition
and pay nothing. Future modules will be canceled and I will be under no further
obligation.
Name-
Please Print
StreeL
City/State/ZIP_
Phone Number (
The interactive disks included with this series will run only on IBM-PC or IBM-PC compatible computers.
All orders subject to approval and payable in U.S. funds only. Available in U.S. and Canada only.
■
2SS2SSS555SS
m
■
CREATE
I YOUR OWN
I SOFTWARE
!,..."„
i
1
.5.
I
Ten modules teach you how
to write your own programs
or modify existing software
to fit your needs:
• Getting Started in
Programming & Software
Design
• Attacking the Problem
• How to Design the Solution
and Arrange It Logically
• Coding the Program: High
Level Languages
• Coding the Program:
Assembly Language
• Testing and Debugging
Made Easy
• Creating Meaningful
Documentation
• Modifying & Updating
Existing Programs
• Tools & Tricks for Program
Design
• Writing Advanced Programs
2500-026
Post Office
Will Not
Deliver Without
First Class
Stamp
m
McGraw-Hill Continuing Education Center
3939 Wisconsin Avenue
Washington, D.C. 20016-2876
I. .I. III. ..II II.II....I.II..I.I...I.II..I..I.I
Make Any
er Do Exactly What You Want With McGraw-Hill's
Contemporary
•* w. * ^^
From Writing Your Own Programs to
Modifying Existing Software, Here's the New,
Easy, and Low Cost Way to Unlock the Secrets
of Your Computer
Whether you use computers for business, for personal
applications, or for fun, off-the-shelf programs
will never do everything you want them to do
for you. That's because they were written by
programmers to satisfy what they perceived as
the needs of the greatest number of potential
users — often missing some or many of
your specific needs .
That's why McGraw-Hill's new Contemporary
Programming and Software Design Series
teaches you how to create your own software . . . either from
scratch or by making key modifications to existing programs.
There is nothing magical about it. You learn the process of
building a computer program step-by-step with McGraw-Hill
Concept Modules sent to you one at a time, once a month.
Each of the ten modules in the Series takes you through an
important step in the development of the structure and
detailed logic of a program, including testing, debugging, and documentation.
Unique Interactive Hands-On Instruction
Each module includes an easy-to-understand guide PLUS a 5 l A" floppy disk
containing typical programs and interactive instruction that you can run on any
IBM or IBM-compatible computer for hands-on experience.
In the first Module, for example, when your
sample program (Declining Interest Loans)
appears on your screen, you'll find errors on
certain program lines. You'll also see that the
program is only three-quarters completed.
Now comes the fun part. You'll discover how
this program is built, and in the process you'll
learn how to identify and correct errors. And
by the end of Module 1, you'll actually have
completed this program yourself.
But there's more. Special graphics on your screen work in conjunction with
the accompanying guide to amplify, illustrate, and deepen your understanding of
software design principles.
Learn the Foundation of All Computer Languages
Although the Series teaches you programming procedures, it is not aimed at
any one language or machine. Why? Because 95% of the pro-
gramming process is carried out using design techniques that
are independent of a specific language or machine. Nevertheless,
we include enough training in BASIC and machine language to
get you started. You'll find that the whole process of learning new
languages will be greatly accelerated once you complete the Series.
Create a Complete, Customized
Family Financial Package As You Learn
The sample programs you work with throughout the
Series are excellent learning tools. But they're more
than that. By combining the sample programs onto one
master disk, you'll create your own family financial
package that will help you balance your budget, figure
loan amortization, and much more. And — of course —
you'll be able to further modify your financial
package to fit your own specific needs!
15-Day No-Risk TVial
To order your first module without risk, send
the postage-paid card today. Examine the first
module for 15 days and see how the Series will
help you
make any
computer do
exactly what
you want it
to do!
If someone has beaten you to the card, write to us
for ordering information about the Contemporary
Programming and Software Design Series.
McGraw-Hill
Continuing Education Center
3939 Wisconsin Avenue
Washington, DC-20016
IBM is a registered trademark ol International Business Machines. Inc.
m
FEBRUARY 1986 • BYTE 385
Best of BIX • Best of BIX • Best of BIX
EIX
•BEST OF BIX • BEST OF BIX • BEST OF BC
prompt $t_$v_$p_QMODEM IN A ==> THIS IS DRIVE $n$g
might display
15:36:03.63
IBM Personal Computer DOS Version 2.11
Current Directory = B:\
QMODEM IN A ==> THIS IS DRIVE B>_
A detailed discussion is pointless here. (The operators are listed in
your DOS documentation.) You can do several things after reading your
own basic prompt documentation. But very seldom' will you encounter
this information: Typing the prompt command without operators
(arguments) will restore the basic A> or B> prompt. (But it will not
cancel everything you can achieve with the prompt command.) This is
nice to know if you are doing a lot of disk swapping and it no longer
becomes important to know some of what the prompt command will
tell you. So the above complex display will cease and merely show the
current drive if you will type the prompt command on a line by itself
and follow it with a < RETURN >.
Intermediate Level Trick
Some of us are always meddling. For those of us who do, there is
another feature of the prompt command that will allow the prompt to be
displayed in reverse video and the other command-line data in normal
video. This will not work in all situations. You will need to be using the
normal ANSI.SYS device driver on your initial COMMAND.COM disk.
For example, the command
prompt $e[7m$n$g$e[m
will cause the normal A> or B> prompt to appear in reverse video.
The remainder of the command line (what you enter) will appear in
normal video.
Another example
prompt $e[7m MSDOS $n$g$e[m
might cause the prompt " MSDOS A>" to appear in reverse video.
The leading blank makes the display more clear on some monitors.
(The "$n" above will cause the letter of the currently logged drive to
appear in the command line.) Remember, this trick will not work if you
are not using ANSI.SYS in a normal fashion on the C0MMAND.COM
disk you initially boot the system with. Some users will discover that by
playing with the sequences following "$e" above, they may achieve
some interesting results on color monitors. The "$e" allows usage of an
escape sequence and is beyond the scope of this article. (Hint: [m =
[Om.)
Advanced Level Usage
One of the most interesting uses of the prompt command was recent-
ly discussed by Harold M. Bauman in his Heath/Zenith column in the
June '85 issue of Computer Shopper. His techniques apply to almost
all IBM compatibles and are explained in less technical fashion below.
The prompt command can be used to redefine keys either from the
DOS command level or with use of a .BAT file. The keys can either be
redefined one at a time or in a sequence of commands, so you can
determine the definition of some keys to be anything from a single
keystroke to numeric formulas to complex strings of data. (Harold
Bauman's column is a little more comprehensive in explaining some of
the other possibilities of this technique than the description below.)
This means that in many applications, you do not need commercial
or public-domain software to redefine keys. You can do it yourself. But,
it will not work with all applications programs, and it may interfere with
or override the preset definitions of some software. It may be of use in
adding additional keyboard definitions to programs that have only a
limited number of specially defined keys. (For example, Symphony only
uses about 23 of the possible 40 function [F] key combinations.)
The syntax of the basic redefinition command is as follows:
prompt $e[0;n;'def";13p
prompt
basic setup, needed in most definitions
(also see note 4 in Appendix A)
n — numeric value of key to be redefined (see Appendix B)
u def" — alphanumeric string prompt assigned to the key
(quotes required)
13p — places a < RETURN > at string; deletion of 13 ends string with-
out a < RETURN >
Here is an example of what can be done from the command level:
prompt $e[0;68;"DIR /p";13p redefines F10 to give a paged
prompt DIR command of logged drive and
restores basic MS-DOS prompt
A .BAT file can be created to define keys more simply and without
having to worry about getting the syntax exactly right for each defini-
tion, The following is an example you might call DEFINKEY^BAT:
prompt $e[0;%1;%2;°/o3;13p
prompt
Then, the command sequence
DEFINKEY 68 "DIR /p"< RETURN >
will achieve the same results as the more complicated example above.
This method can allow strings of up to 8 words (alphanumeric com-
binations separated by spaces) to be defined. (The %1 above is used
to allow for the redefined key to be specified. %2 and %3 are for the
two "words" in the string.) This .BAT file technique has limitations and
may not save you much time.
Commands can also be added to an AUTOEXEC.BAT file to define
several keys on start-up. In such situations, the full syntax prompt com-
mands should be used to avoid confusion and to maintain consistency
on each start-up.
This undocumented usage of the DOS prompt command has many
possibilities limited only by a user's imagination or willingness to experi-
ment. There is more to this "trick" than an alternative to key redefinition
software. It is a demonstration of the real power of Microsoft DOS.
Appendix A
When redefining keys with prompt:
1. The new definitions will not be recognized by programs or applica-
tions that bypass DOS to get keyboard information. BASIC is an
example.
2. Use of the prompt command without operators or arguments will not
restore the original keyboard definitions. The system must be rebooted.
3. If keys are redefined with the prompt command in a .BAT file, the
ECHO command must be on or the redefinitions will not be recog-
nized.
4. After a sequence of redefinitions with prompt, the MS-DOS prompt
itself must be redefined (as shown in the Basic section above) or the
prompt command (without operators) must be entered. Otherwise, there
will be no prompt at the MS-DOS command level and the cursor will
blink at the far left column.
Appendix B
Key values used for redefining keys with prompt:
F1 = 59 F2 = 60 F3
F6 = 64 F7 = 65 F8
61 F4 = 62 F5= 63
66 F9 = 67F10 = 68
(continued)
386 B YTE • FEBRUARY 1986
Telecommun
HAYES... Leading
A Telecommunications
Revolution From Atlanta
and San Francisco.
We've built a powerful
engineering and technical team
here at Hayes. It's been our
strength and the reason for our
success from the very beginning. Our
focus has been on recruiting and developing
the talent it takes to do more than merely
compete, but to lead. The result has been a
story few in the industry can equal.
For those of you who have searched far
for just such an environment, where talent is provided
the freedom and encouragement to grow, then perhaps
it's time to take a good, hard look at Hayes, with opportunities
in both San Francisco and Atlanta. There's a future in it.
• VLSI/DSP DEVELOPMENT ENGINEERS
• HARDWARE/SOFTWARE DESIGN ENGINEERS
• SOFTWARE PROGRAMMERS & ANALYSTS
• MANUFACTURING/TEST ENGINEERS
• PRODUCT DEVELOPMENT ENGINEERS
• QUALITY/RELIABILITY ENGINEERS
Interested, qualified candidates should forward a
confidential resume to: Hayes Microcomputer
Products, Inc. Dept 92-317, P.O. Box 105203,
Atlanta, GA30348. An Equal Opportunity
Employer, M/F.
Inqirirv 152
I
1
milllllllk
Say yes to the
future with Hayes.
Best of BIX «
l BEST OF BIX i
1 Best of BIX •
EIX
• Best of BIX • Best of BIX • Best of bi:
Shift-F1 = 84 Shift-F2 = 85 Shift-F3 = 86 Shift-F4 = 87
Shift-F5 = 88 Shift-F6 = 89 Shift-F7 = 90 Shift-F8 = 91
Shift-F9 = 92 Shift-F10 = 93
Ctrl-F1 = 94 Ctrl-F2 = 95 Ctrl-F3 = 96 Ctrl-F4 = 97
Ctrl-F5 = 98 Ctrl-F6 = 99 Ctrl-F7 = 100 Ctrl-F8 = 101
Ctrl-F9 = 102 Ctrl-F10 = 103
Alt-F1 = 104 A!t-F2 = 105 Alt-F3 = 106 Alt-F4 = 107
Alt-F5 = 108 Alt-F6 = 109 Alt-F7 = 110 Alt-F8 = 111
Alt-F9 = 112 AU-F10 = 113 AIM = 120 Alt-2 = 121
Alt-3 = 122 Alt-4 = 123 Alt-5 = 124 Alt-6 = 125
Alt-7 = 126 Alt-8 = 127 Alt-9 = 128 Alt-0 = 129
Alt- = 130 Alt- = =131 Alt-A = 30 Alt-B = 48
Alt-C = 46 Alt-D = 32 Alt-E = 18 Alt-F = 33 Alt-G = 34
Alt-H = 35 AIM = 23 Alt-J = 36 Alt-K = 37 Alt-L = 38
Alt-M = 50 Alt-N = 49 Alt-0 = 24 Alt-P = 25 Alt-Q = 16
Alt-R = 19 Alt-S = 31 Alt-T = 20 Alt-U = 22 Alt-V = 47
Alt-W = 17 Alt-X = 45 Alt-Y = 21 Alt-Z = 44
Home = 71 UpArrow = 72 PgUp = 73 Left Arrow = 75
End = 79 DnArrow = 80 PgDn = 81 Right Arrow = 11
Ins = 82 Del = 83
Ctrl-PrtSc = 114 Ctrl-Left Arrow = 115 Ctrl-End =117
Ctrl-Home = 119 Ctrl-Rght Arrow = 1 16 Ctrl-PgUp = 132
Ctrl-PgDn =118
ibm.pc/other #19, from richard [Richard Shuford):
a comment to 18
One minor point: the lowercase "p" at the very end of the prompt com-
mand is a vital part of the redefinition command, not just part of the se-
quence to insert a carriage return.
A lot can be done with this style of keyboard redefinition. Long ago I
devised a batch file that used this mechanism to change the QWERTY
keyboard arrangement to a Dvorak layout (".pyfgcrl arrangement). If
anyone is interested in seeing it, I could post it in this conference.
ibm.pc/other #20:
a comment to 18
Another user added that there is no requirement to use prompt to re-
define your keys. He places all his DOS key redefines in a file and then
TYPEs the file. This allows him to have several different files with a cou-
ple of different key redefines.
ibm.pc/other #26, from richard:
a comment to 20
Quite true. You do not have to use prompt to redefine your keys. But I
have found it quite a bit safer. When you put the naked Escape se-
quences into a file, then later forget what is in that file and issue the
TYPE command to examine it, you can end up redefining your key-
board when you don't want to This can be either annoying or
disastrous, depending on what else you are doing at the time. The
limited environment space establishes a limit on how many keys can be
redefined at a given time. My Dvorak-layout redefinition fills up the
space. Once I inadvertently executed the redefinition batch file twice in
a row, causing the machine to hang in never-never land. Since that
time, I have been careful about executing keyboard redefinitions,
although I do execute them every day.
ibm.pc/other #27, from brucester [Bruce McPherson, McPherson Con-
sulting Inc.]:
a comment to 26
You must have the device driver ANSI.SYS installed to allow you to use
all these nice features. And another point not mentioned in message
#18 was the fact that you must put 00 before all extended scan codes.
You must be careful, because if you aren't, you can redefine the regular
keys on your keyboard and then you're really in trouble!
MACINTOSH
In the Macintosh conference, most of the discussions involve questions
and answers to individual problems. This month, we summarize topics
such as software packages, public-domain programs, use of a RAM
disk, and difficulties with fonts.
Software Packages
macintosh/software #27, from bbayer [Barry Bayer]
Has anyone experience with a program called REDRYDER?
macintosh/software #28, from russwin [Russ Winslow]:
a comment to 27
Red Ryder is a program written by Scott Watson who describes it as "a
user-supported asynchronous modem communications program for the
Apple Macintosh" It seems to be the general consensus that it is the
best of its type around. Red is presently in beta test for version 6.0 at
the E level Oust out), but the C level is perhaps the most solid at the
moment (D never came out). There is a "procedure" feature that allows
the user to write his own instructions to Red, actually a mini-language
that allows one to automate command sequences ranging from simple
two-liners (dial up) to complex programs that can automate whole ses-
sions. Red supports XMODEM, Kermit, and ASCII protocols and knows
how to deal with the new MacBinary format (goodbye, binhex). Sup-
ported emulations are TTY, VT-100 and VT-52.
There is a "Macro Key" feature that allows you to program 10 func-
tion keys at a time and record them in files. These support short (40-
character) keystroke sequences (which can also be used to call up the
larger Procedure files).
Lots of other good stuff, not the least of which is the extensive
documentation (60+ pages), the price (he asks $40), and the great
support. [Editors note: You can download Red Ryder from BYTEnet
Listings at (617) 861-9764 or from BIX, or you can obtain it from The
FreeSoft Company, 10828 Lacklink St., St. Louis, MO 63114, (314)
428-8057]
XLISP
Next, a user asks David Betz (dbetz) about his public-domain XLISP
program, particularly its use on 128K-byte Macs.
macintosh/software #51, from dbetz [David Betz]
It turns out that version 1.4 didn't work very well on a 128K Mac either.
Version 1.5 fails immediately instead of allowing you to work for a while
and then fail. XLISP really needs about 128K of its own to play with.
The 128K Mac only allows about 80K for applications programs. I
recommend 512K for any version of XLISP Also, all of the sample LISP
code is also on my BBS system. I will upload it also when the upload
facility works.
In the next message, David discusses a forthcoming version of
XLISP.
(continued^
388 BYTE • FEBRUARY 1986
Inquiry 109 for End-Users. Inquiry IIO for DEALERS ONLY— ♦
4'i'.Ii:u".i(r;
I iM\
fc§ §
Using good accounting software can help you determine not only where your
business stands, but where it's headed.
Of course, when you use great accounting software, the direction becomes quite obvious.
CYMA
McGRAW-HIU
80Q-292CYMA
Best of BIX • Best of BIX • Best of BIX
EIX
Best of BIX • Best of BIX • Best of BIX
macintosh/software #52, from dbetz
XLISP version 1.6 hasn't been released yet. I have distributed a
prerelease version for both the Macintosh and the IBM PC, but the final
version is still being developed. If you have any suggestions as to what
should be included, let me know soon.
RAM Disks on a 512K Mac
macintosh/software #53, from bbayer
TITLE: How to Use All That RAM?
Assume a 512K Mac, no external disk drive, no switcher installed, and
a program that will run in a couple of hundred K or three. Let's also
assume the product makes but modest data read/write but does bring
in modules from disk.
The following are possible:
I. RAM disk loaded with
A. System Folder
B. System Folder and Application
C. Application only
D. Data Files only
II. TurboCharger
Which of these five possibilities is preferred?
macintosh/software #54, from chrisv [Chris Vagnini]:
a comment to 53
Barry— One thing that is usually not good is to put your data files on a
RAM disk— unless you're only reading from them— since those are the
only files you don t have on a real disk. The fastest, I've found, is to put
the System, Finder, Imagewriter (if necessary), and the application on
the RAM disk. There is not always room for this, though, so some other
configuration would have to be used. Even just the System and Finder
in RAM will speed things up a lot if there is no system on the disk
you'll run the application from. (Otherwise, the application's disk will
become the system disk every time you run it.) TurboCharger will
speed things up, too, but it takes time before it "learns" which disk sec-
tors will be used the most. I have not used it much, so I'm not sure ex-
actly how fast it would get with continued use. Hope this helps.
macintosh/software #55 from michaelsouth [Michael South]:
a comment to 53
You usually have to have Finder and System on the same disk. When a
program (on a disk) is launched (by Finder), that disk does not
become the start-up disk (i.e., the disk whose System file is used)
unless said disk has a copy of Finder on it.
I think it is possible to get around that, at least with Assimilation's
Ramdisk. The idea is to create a RAM disk that has System and your
application on it and sort of boot from it. You need two floppies, "A"
and "B." "A" has on it System, Finder, Ramdisk, your application, and
anything else you'll want in RAM. "B" has System and Finder.
1. Run Ramdisk on floppy "A." Choose "Create Automatically" option.
Include System, application, and other files you want. Don't need to
include Ramdisk, Finder, or Desktop.
2. Select (click on) the application in floppy "A." Choose "Set Startup"
from Special menu. This will cause your application to become the
start-up program on the RAM diskif).
3. Now we want to delete Finder from floppy l A." We can only do this if
it is not the current start-up disk.
a. Open Finder on floppy "B" by Option-Command-double-clicking it.
This will run it, making floppy "B" the start-up.
b. Eject floppy "B," insert floppy "A," throw Finder away, and Empty
Trash.
To use the RAM disk, reboot the computer using floppy "A." You'll be
running the computer without its ever having sniffed a Finder. The con-
sequence is that exiting your application program will kill the system
(no Finder to exit to).
Binhex Files
In the question.answr topic, a user asks about the various types of
binhex files (text-file representations of Macintosh applications that can
be downloaded or uploaded) he's observed on bulletin-board systems.
macintosh/question.answr #20, from frankr [Frank Richards]
There are three generations of binhex floating around:
binhex3 makes/decodes ".hex" files.
binhex4 is ".hqx'l
binhex5 uses ".bin" (will handle .hqx as well).
binhex.bas is freeware. [Editor's note: You can download binhex.bas
from BYTEnet Listings at (617) 861-9764 or from BIX.]
Fonts with MacTerminal Files
macintosh/question.answr #44, from szpak [Mark Szpakowski]
TITLE: Default Font in MacWrite
This also relates to MacTerminal. Let's say I capture text with MacTer-
minal, then want to edit it with MacWrite: What is the default font used
with MacTerminal, and what's the best way to get MacWrite to match it?
Geneva 10 point comes close, but it's still not quite the same.
macintosh/question.answr #45:
a comment to 44
A BIX user responds that if you have the Resource Mover, you can
copy the MacTerminal font into the System font resource for general use
by all applications. The Resource Editor won't do the job, since you
need to name the font in order to have it appear in a menu.
Alternative Screen Buffer
In the tech.talk conference, Michael South raises a question about
using the alternate screen buffer: He gets a number of responses that
also raise the question of good programming techniques.
macintosh/tech. talk #50, from michaelsouth
TITLE: Finder Launch with 2nd Screen Page
Is there any way to make Finder launch a program with the "Reserve
2nd screen page" bit set?
I saw a trick in a MacAsm demo for making an application relaunch
itself with the bit set, but wondered if there was a way to do it in Finder.
macintosh/tech .talk #51, from ephraim [Ephraim Vishniac]:
a comment to 50
"Is there any way to make Finder launch a program with the 'Reserve
2nd screen page' bit set?"
Even if there is, please don't do it! Your program won't run on a Mac
XL or on future Macintoshes. A friend of mine is currently attempting
the Herculean task of making Megaroids (the only alternate screen pro-
gram I know of) run on an XL and >512K Macs. Authors can save
people a lot of time by not building in what they know to be hardware
dependencies.
macintosh/tech.talk #53, from frankb [Frank Boosman]:
a comment to 51
(continued)
390 BYTE • FEBRUARY I986
AT&T presents maxims for better international communication.
ometimes, it's better
to put all your eggs
in one basket.
AT&T International Services offer
the strongest, sturdiest basket for
your telecommunications needs.
Because AT&T has a long history of making
international connections and developing
international services.
AT&T offers a wide range of international
services for your company, whether you're
involved in manufacturing, distribution,
marketing or any other function. AT&T
International Long Distance Service, for
example, helps your company build better
business relationships. AT&T International
800 Service encourages the steady flow of
contact between customers, salespersons
and suppliers, so you can maintain a
competitive edge.
But how do you choose the services that are
right for you? It's simple. Just contact your
Account Executive or Sales Specialist at
AT&T. They're experts in a wide range of
businesses, and they can offer you our entire
basket to accommodate your needs. Together
you and your AT&T representative can tailor
services and applications that work for you.
To learn more about AT&T's state-of-the-art
telecommunications and the applications they
have for your business, please contact your
Account Executive at AT&T Communications
now. Or call a Sales Specialist at the toll-free
number below.
1 800 222-0400 Ext. 515
©1985 AT&T Communications
International service to and from continental U.S.
AT&T
The right choice.
FEBRUARY I986 -BYTE 391
Best of BIX • Best of BIX • best of BIX •
EIX
ST OF BIX
"... [programs using the alternate screen buffer] won't run . . . on future
Macintoshes. A friend of mine is currently attempting the Herculean
task of making Megaroids (the only alternate screen program I know of)
run on an XL and >512K Macs."
I hadn't heard that Apple was going to kill the alternate screen buffer
in future Macintosh models, nor that they had issued guidelines to this
effect.
As for Megaroids, why did the programmer hard-wire the locations
in? The task wouldn't be "Herculean" if he or she hadn't. In fact, there
would be no task at all, as I understand it.
"Please don't do it."
Sorry, but people are doing it already. I've seen demos of prototype
stuff that blew other animation out of the water. QuickDraw is just too
slow in some circumstances to do it any other way. I wouldn't hesitate
to, if it meant the difference between smoothness and flicker. . .
macintosh/tech .talk #54, from ephraim:
a comment to 53
In the document "Future Macintosh Architectures" (part of the May soft-
ware supplement), Apple had a list of questions for developers to ask
themselves. Negative responses to the questions indicated probable
portability problems. One of the questions was something to the effect
"Do you use the alternate screen buffer?" They went on to explain that
it was not available on the XL and might not be available on future
Macs.
The suggested technique for avoiding flicker is to draw into a
nonscreen area, then block-copy into the real screen after syncing with
the clock tick.
Megaroids is a difficult problem because the authors did several
things that affect portability. One, they used the alternate screen buffer.
Also, they used fixed addresses for both the real and alternate screens.
macintosh/tech.talk #55, from michaelsouth:
a comment to 53
I was toying with the idea of using the second screen buffer in order to
generate 4-shade gray. Two ticks with page 1, one tick with page 2,
which would make page 1 twice as bright as page 2. Of course, if you
don't like flicker. . .
128K ON A 512K Mac?
macintosh/tech.talk #56, from ccrawfor [Chris Crawford]
Here's a cute problem I have for which I would appreciate other peo-
ple's suggestions: I have been using a 128K Mac and have refrained
from fattening it because the software I develop must run on a 128K
Mac. However, I am getting sick of putting up with skinniness, especial-
ly with the price of fattening falling so low. What I would like to have is
a Fat Mac that can be made to act like a skinny Mac when I need to
test my software.
The first (apparent) solution is to fool the Memory Manager by
changing a system global. There is the system global MemTop that
points to the top of RAM. I'm not sure I trust this solution; how do I
know that the value of MemTop was not used during cold start to set
other values related to the operation of the heap? Setting MemTop after
everybody else has used it may be an exercise in futility. That damn
memory manager is just too messy for me to be confident that such a
scheme would produce trustworthy test results.
Another strategy is to use some software to fabricate a 128K Mac.
For example, Switcher might be used to create a 128K Mac. But how
can I be sure that a Switcher segment with 128K allocated to it is func-
tionally identical to a 128K Mac? Similarly, I could use a RAM disk,
allocate all but 128K of RAM to the RAM disk, and treat the remainder
as a "true" 128K Mac, but again there remains the problem of cer-
titude. Who knows what that RAM-disk software is doing? Who knows
exactly how much RAM is being used? If either of these two solutions
yields a machine with 128K bytes plus, say, a hundred extra bytes, I
could ship software that will crash on a regular 128K Mac. Not
acceptable!
A third solution I am considering involves a hardware modification. I
have asked the techs at the fattening shop if they can devise a simple
switch that disables the extra RAM. They seem to think that it's a sim-
ple matter of disabling some decoding lines by pulling them high, and
that certainly makes sense to me. Two things bother me: (1) How do
you disable % of single chip? and (2) I am reluctant to desecrate my
Mac with wires and holes in the case and so forth.
Does anybody have any good ideas on this problem?
macintosh/tech.talk #57, from ephraim:
a comment to 56
You're quite right that setting MemTop after the system is up does not
give a good 128K simulation. Two problems come to mind immediately:
First, the size of the system heap is set during boot depending on the
size of memory. So, you'd have a "fat" system heap, but a "skinny" ap-
plication heap. Second, the screen wouldn't be adjacent to (and taken
from) the application heap space. So, your application heap wouldn't
be quite the right size either.
A hardware solution seems like the only airtight one.
macintosh/tech.talk #58, from billt [Bill Tuttle]:
a comment to 56
If you have FEdit 3.0 or Apple's old disk utility program, they will write
128K boot blocks to a disk, which when booted will look like a 128K
Mac. The Apple utility program does this by holding the option key
when you select Write Boot Blocks. I don't remember how FEdit works,
but it's in the documentation on it.
macintosh/tech.talk #59:
a comment to 56
A BIX user responds:
Do you have to continue writing for 128K Macs? In the most recent
wave of new product announcements, Apple quietly discontinued the
128K Mac. Granted, there are a lot of 128K machines out there, but
there is already great pressure on them to upgrade if they want any
new software.
macintosh/tech.talk #60, from ccrawfor:
a comment to 58
Thanks for the pointer— I found the documentation-on it and the soft-
ware in the pile of stuff went with the Software Supplement. Looks like
you have saved me a passle of trouble! (Maybe I ought to read the
documentation next time.)
macintosh/tech.talk #61, from ccrawfor:
a comment to 59
We seriously considered changing the specs for my software to drop
the Skinny Mac, but after much humming and hawing we decided to
stay with the 128K limit. Two factors entered into this: (1) the belief that
many (most?) Macs were purchased before Fat Mac was available and
(2) a suspicion that only the elite 30 percent of Skinny Mac owners are
fattening their Macs. Nobody knows the real fraction, of course, and it
is bound to increase substantially by the time any newly initiated project
reaches the marketplace, but none of us felt like betting the farm on
such guesswork. ■
392 BYTE • FEBRUARY 1986
Get the Picture with
jtfQwe
PHOTOBASE is a soft-
ware package that works
with data base manage-
ment systems such as:
dbase II* R.Base 4000*
and the IBM Filing
Assistant*.
PC-EYE is a high speed,
high resolution video
digitizer board that lets
you capture anything you
can see.
Now you can open up a whole
new dimension in data base
applications by merging real-life
pictures with popular data base
management systems. Pictures
of people, products, diagrams,
maps, company logos — what-
ever you want to photograph —
can be integrated with your data
base. Consider these typical
applications:
Security — verify those employees
who have authorized clearance to
limited access areas. A data base
containing employee pictures and
personnel records can be searched
and displayed for visual
verification.
Signature Verification — increase
the efficiency of credit checks by
adding pictures of customer
signatures to your financial data
base records.
Real Estate — add pictures of
houses to on-line real estate
listings for faster property identifi-
cation and improved sales
presentations.
Electronic Cataloging — pictures
of products can be combined with a
data base system containing pro-
duct specifications, pricing,
availability and much more.
Customers, distributors and sales
personnel can quickly search data
and view the resulting product/
picture information on one screen.
Files can be updated easily,
quickly.
CHORUS
It's Easy
With a simple keystroke, pop-out of
your data base system and into the
PHOTOBASE menu. Capture
images of text, photos, artwork and
3-dimensional objects with an
ordinary video camera and our
high resolution PC-EYE™ video
digitizer. Pop back into your data
base system and add the picture
name to your data base like you
would any other piece of
information. The full functionality of
the data base system is preserved,
but the resulting display is text and
picture information on one screen.
Pictures are displayed in the upper
right quadrant of the screen at a
resolution of 320 x 200 with 16
colors or levels of gray. Text
information from data base records
fills the rest of the screen. Pictures
can also be exploded to full screen.
Call or write and we will send you
information on PHOTOBASE,
PC-EYE, compatible cameras and
other imaging equipment in the
Chorus Family of products.
(603) 424-2900 or
1-800-OCHORUS.
TM PHOTOBASE and PC-EYE are trademarks of
CHORUS Data Systems.
'dBase II .is a trademark of Ashton-Tate; R-Base
4000 is a trademark of Microrim, Inc.; IBM Filing
Assistant is a trademark of International Business
Machines Corporation.
Inquiry 63
CHORUS Data Systems, Inc., 6 Continental Blvd., P.O. Box 370, Merrimack, New Hampshire 03054
Using an S100 Bus?
More Power to You, from Lomas.
For most S 100 Bus users, the most sensible
upgrade to IBM-PC compatibility is an IBM-PC or
equivalent machine. But for a select few of you—
Systems Integrators and OEMs— that simply isn't
enough.
THAT'S WHEN LOMAS DATA PRODUCTS
DELIVERS MORE!
Our IBM-PC compati ble systems give you twice
the power of an.lBM-PC-AI That's particularly
important for scientific and CAD applications. As
faster 8086 family microprocessors become avail-
able, your LDP system is easily upgradeabie to
save your current hardware and software invest-
ment. And all our systems are based on the IEEE
696 (S100) Bus, which allows you to choose from
over 150 manufacturers for add-on and special
function boards. Because our boards are Bus ori-
ented, Systems Integrators can provide IBM com-
patibility in applications which require rack
mounting or card cage packaging.
The LDP IBM-PC compatible boards will give
your Bus three to five times the performance of an
IBM-PC. Complete with PC-DOS compatibility and
multi-tasking. And LDP offers them all. From CPU
and I/O boards to graphics boards and disk con-
trollers. Boards as reliable as they are cost-
effective.
LDP also excels in customer support. As a Sys-
tems Integrator or OEM, you can talk directly to
our factory support personnel who work with our
products every day— the people who have the
answers.
Remember— when you need S100 Bus IBM-PC
compatible systems and board sets, you need LDP
We have no competition.
For more information about all our S 100 Bus
products, call or write for a brochure.
rT
Lomas Data Products
182 Cedar Hill
WHAT'S NEW
NEW SYSTEMS
Single-Board 68020
System
GMX Micro-20 is a
single-board computer
based on a 12.5-MHz
Motorola 68020 micropro-
cessor, It comes with 2
megabytes of 32-bit wide
RAM. up to 2 56K bytes of
32-bit wide EPROM. and a
5 '/4-inch floppy-disk con-
troller. It has four serial
ports, an 8-bit parallel port,
a SAS1 peripheral interface,
and a 16-bit expansion con-
nector for additional I/O in-
terfaces. An MC68881 float-
ing-point processor is
optional.
The board measures 8.8
by 5.7 5 inches and uses the
same power connector and
supply voltages as a stan-
dard 5 Va -inch floppy-disk
drive. Included with the
system are a second board
that provides RS-2 32C level
translation and four DB-2 5
connectors for the serial
ports, and a PROM with
Motorola's 020Bug moni-
tor/debugger and hardware
diagnostics. A PROMable
operating system is optional;
both the UniFLEX and OS-9
operating systems are
available. The GMX Micro-20
costs $27 50. For more infor-
mation, contact GMX Inc.,
1337 West 37th Place.
Chicago. IL 60609. (312)
927-5510.
Inquiry 565.
Transportable AT
from Corona
The Corona ATP trans-
portable computer from
Corona Data Systems is an
IBM PC AT-compatible per-
sonal computer based on an
8-MHz Intel 80286 micropro-
cessor with no wait states. It
comes in two configurations:
The ATP-8-Q includes 512 K
The GMX Micro-20 single-board computer.
bytes of RAM and a 1.2-
megabyte floppy-disk drive;
the ATP-8-Q20 has 51 2 K
bytes of RAM. a 1.2-mega-
byte floppy-disk drive, a
20-megabyte hard disk with
an 83-millisecond access
time, and an AT-compatible
hard-disk controller. Both
models have a built-in
floppy-disk controller, a
parallel port, an RS-232C
serial port, and a socket for
an 80287 floating-point
math coprocessor. There are
three AT-compatible expan-
sion slots and two XT-
compatible slots.
A 9-inch green-phosphor,
nonglare screen is built into
the system. It has a 640- by
400-pixel graphics resolution
and a 16 by 13 dot-matrix
character font in a 16 by 16
dot-matrix cell. Both the
ATP-8-Q and ATP-8-Q20 in-
clude a color/monochrome
video graphics card, so you
can add a color monitor,
and an AT-style detachable
keyboard with an XT
interface.
The Corona ATP is 18.8 by
9.6 by 19.8 inches and
comes with MS-DOS 3.1 and
GW-BAS1C 3.1. The ATP-8-Q
costs $4286. while the
ATP-8-Q20 is $5595. Contact
Corona Data Systems Inc..
275 East Hillcrest Dr.. Thou-
sand Oaks. CA 91360. (805)
495-5800.
Inquiry 566.
IBM Compatibles
from Osborne
Osborne Computer Cor-
poration has intro-
duced three personal com-
puters: the Osborne 2000
PC-Kit. the Osborne 2100.
and the Osborne AT. The
Osborne 2000 PC-Kit in-
cludes an IBM PC-com-
patible motherboard, a
desktop PC-style case, a
power supply, and a key-
board. The motherboard has
a 4.77-MHz Intel 8088
microprocessor. 64K bytes
of RAM. a serial port, and a
floppy-disk controller. The
system costs $699. Floppy-
disk drives, memory up-
grades, video boards, and
microprocessor upgrades
are available separately.
The Osborne 2100 is an
IBM PC XT-compatible com-
puter based on a 4.77-MHz
8088. It has 2 56K bytes of
RAM, built-in parallel and
serial ports, and five expan-
sion slots. One of those
slots is occupied by a multi-
output color-graphics card
that operates with RGB.
composite, or monochrome
monitors. With two 360K-
byte 5 /4-inch floppy-disk
drives, the system costs
$1695; with a 10-megabyte
hard disk, it's $2395. A NEC
V20 CP/M emulator package
runs with both the Osborne
2000 PC-Kit and the
Osborne 2100: the package
includes a NEC V20 CPU
chip that replaces the stan-
dard 8088 and a software
CP/M emulator that lets you
run CP/M 2.2 while in MS-
DOS, so you can run most
CP/M-80 software. The V20
emulator package costs $99.
The Osborne AT is an IBM
[continued]
FEBRUARY 1986 -BYTE 395
WHAT'S NEW
NEW S Y STEMS
PC AT-compatible personal
computer that comes with
your choice of a 6- or
8-MHz Intel 80286 micropro-
cessor. The system has 512 K
bytes of RAM expandable
to I megabyte on the
motherboard, a serial and a
parallel port, seven AT-
compatible slots, three PC-
compatible slots, and a real-
time clock. It also has a
1.2 -mega byte 5 14-inch
floppy-disk drive and a key-
board. The Osborne AT is
bundled with MS-DOS 3.1
and costs $2995. With a
20-megabyte hard disk, it
costs $4295. For more infor-
mation, contact Osborne
Computer Corp.. 42680
Christy St.. Fremont. CA
94538, (415) 490-6885.
Inquiry 567.
Victor Announces
80286 Machine
The Victor V286 is an
80286-based IBM PC
AT-compatible computer.
The base model, with one
1.2-megabyte floppy drive,
512K bytes of RAM. one
parallel and two serial ports.
MS-DOS 3.1. and GW-BAS1C.
retails at an introductory
price of $1995. Adding a
20-megabyte hard disk
brings the system price up
to $2995. Neither system in-
cludes a monitor or a video
controller.
For further information,
contact Victor 'Technologies
Inc., 380 El Pueblo Rd..
Scotts Valley, CA 95066.
1408) 438-6680.
Inquiry 568.
PERIPHERALS
Modems
from Kyocera
Kyocera International has
introduced the 1200S
stand-alone and the 1200D
plug-in card 1200-bps mo-
dems for the IBM PC, XT.
AT. and compatible personal
computers. Both have auto-
dial, auto-answer, dial-
tone/busy-tone detection
capability, and the ability to
redial a busy number up to
nine times.
The modems come with
Microsoft Corporation's Ac-
cess, a communications soft-
ware package that uses the
X.PC protocol, which lets
you connect up to 15 chan-
nels through one telephone
line. Access has built-in in-
terfaces for several informa-
tion services, including Dow
Jones News/Retrieval, Com-
puServe, and NewsNet. It
also lets you have up to
eight working windows on
your screen at any time.
The Kyocera 1200S stand-
alone unit with Access, an
RJ-11 telephone cable, an
RS-232C cable, and an AC
adapter costs $665. The
Kyocera 1200D plug-in card
comes with Access and an
RI-11 cable for $495. The
modems are also available
without software; the I200S
is $495 and the 1200D is
$345. An acoustic coupler
costs $7 5. The prices listed
include a manual and a two-
year limited warranty. Con-
tact Kyocera International
Inc.. 8611 Balboa Ave.. San
Diego, C A 92123. (800)
235-1222.
Inquiry 569.
Tools
for Microcomputers
Microcomputer Acces-
sories is offering the
PC Tool Kit. a collection of
1 1 tools designed for per-
sonal computer repair and
maintenance. The kit in-
cludes a '/4-inch nut driver
with a 3 /2-inch handle, a
3 /i6-inch nut driver with a
3 /2-inch handle, a number 1
Phillips screwdriver with a
3-inch handle, a number
Phillips screwdriver with a
2-inch handle, a 3 /6-inch flat
screwdriver with a 3-inch
handle, a / 8 -inch flat screw-
driver with a 2-inch handle,
a T15 Torx driver with a
3-inch handle (for Compaq
computers), a pair of
4 3 /4-inch tweezers, a 5-inch
3-prong part retriever and
extracter, an 1C inserter/ex-
tracter, and an extra parts
tube.
The kit comes in a black
vinyl case and costs $29.95.
Contact Microcomputer Ac-
cessories Inc., 5721 Bucking-
ham Parkway. POB 3725.
Culver City. CA 90231. (213)
641-1800.
Inquiry 570.
Double-Sided
External Drive
for Macintosh
Haba Systems introduced
the HabaDisk 800. an
external dual-sided 800K-
byte floppy-disk drive for
the Macintosh. It costs
$599.95. For more informa-
tion, contact Haba Systems
Inc.. 6711 Valjean Ave., Van
Nuys. CA 91406. (818)
901-8828.
Inquiry 571.
Compact Disk
Storage System
Tecmar Inc.'s CD Massfile
is a CD-ROM drive for
the DEC Rainbow. IBM PC.
and compatible personal
computers. The drive reads
disks using the Sony-Phillips
physical standard, which
means that up to 550 mega-
bytes of information can be
stored on and retrieved
from a single 4.72-inch com-
pact disk. CD Massfile's
average access time is 1.5
seconds with an error rate
of 1 bit per 10' 2 .
You can connect one or
two CD Massfiles to a com-
puter using one controller
card. The CD Massfile costs
$1695; the controller card
costs $295. For more infor-
mation, contact lecmar Inc.,
622 5 Cochran Rd., Solon,
OH 44139. (216) 349-0600.
Inquiry 572.
IBM Disk Drive
for DEC Computers
Suitable Solutions'
1DRIVE is an external
floppy-disk drive for the
DEC Rainbow that lets the
machine read and write IBM
PC- and XT-compatible disks.
Using this 48-tpi double-
sided disk drive, Rainbow
owners can use and pro-
duce IBM-format 8- or
9-sector. single- or double-
sided disks without refor-
matting or transferring files.
The IDRIVE uses the Rain-
bow's C and D drive floppy-
disk controller slot; it will
run in conjuction with a
hard disk. Installation of the
IDRIVE requires MS-DOS
version 2.05 or higher. The
drive costs $395. Contact
Suitable Solutions. 467
Saratoga Ave.. Suite 319.
San lose. CA 95129. (408)
72 5-8944.
Inquiry 573.
(continued)
396 BYTE* FEBRUARY 1986
Announcing a
radical new idea in
PC-AT programming:
FREEDOM
Alsys Ada Compiler for the 80286 Defeats the Tyranny of 640K DOS;
Liberates the Full 16MB Memory Capability of the Processor
The 80286 is a powerful chip. It can directly address up
to 16 megabytes of memory. But unfortunately, you
can't. DOS won't let you. And the compilers for what-
ever language you are currently using won't let you.
Until now.
Alsys has developed a new Ada compiler for the
IBM PC-AT. Ada, of course, is the language mandated
by the DoD for critical applications. Many believe it will
be the dominant language for the rest of the eighties
and nineties.
But leave aside Ada's virtues as a highly maintain-
able, portable, readable, software engineered language.
Leave aside its acceptance and sponsorship by DoD,
NASA, NATO, the FAA and large numbers of com-
mercial users. Forget (if you can) the $12 billion forecast
in just DoD Ada sales through 1989.
Think only of a million plus lines of code running on
a PC-AT! And think of the code executing faster than
Cor Pascal!
Think of the programs you could write if you could
address 16 megabytes! !
It's like moving your AT from primitive to profes-
sional, roller skates to Rolls Royce. It lets you and your
AT do everything you were meant to do.
The new Alsys Ada compiler, 300,000 lines of Ada
code and self -compiled (with only 3 megabytes of mem-
ory!), also provides complete memory protection. An
incorrect program affects no areas of memory except
those allocated to the program. In particular, the oper-
ating system cannot be destroyed. And it does this,
under control of DOS, without any changes to DOS of
any kind!
No more Alt-Ctrl-Del restarts after a bug
damages DOS!
©Ada is a registered trademark of the U.S. Government (AJPO).
Inquiry 386
Alsys is the premier Ada company in the world .
France, U.S., U.K. And is about to become the premier
AT compiler company in the world, too. For any lan-
guage. For serious programmers frustrated by DOS.
Usethe coupon now. Or Call. Freedom is a precious
thing.
Alsys, Inc. • 1432 Main Street
Waltham, MA 02154 -U.S.A.
Phone; (617) 890-0030 • Telex: 948536
Alsys, Ltd. • Partridge Hse. Newton Road
Henley-on-Thames • Oxon RG91 EN, England
Phone; (0491) 579090 • Telex: 846508
Alsys, S.A. • 29, Avenue de Versailles
78170 La Celie St. Cloud • France
Phone: (3)918.12.44 • Telex: 697569
ALSYS, INC.,
1432 Main Street,
Waltham, MA 02154
Tell me more about a million lines
of code on an AT. Send me literature.
Call me. Tell me about prices, delivery,
warranties, support.
Name_
Company _
Address
. State .
. Zip.
WHAT'S NEW
■
ADD-INS
Half-Card 2400-bps
Modem
OmniTel's Encore
2400HB is a 2400-bps
internal modem for the IBM
PC and compatible personal
computers. This 5- by 4-inch
short-card modem uses the
AT command set and is fully
compatible with the Hayes
Smartmodem I200B and
2400 internal modems, the
V.22 bis standard, and the
Bell 212A/103 standard. It
has automatic dial and
answer capabilities, call pro-
gress reporting, and auto-
matic speed selection and
fallback.
The Encore 2400HB will
run at 300 bps. 1200 bps. or
2400 bps. It has its own
microprocessor, and COM
ports 1 through 4 are ad-
dressable. With a two-year
warranty and the Relay com-
munications software
package, the Encore 2400HB
costs $695. Contact OmniTel
Inc., 3090 Oakmead Village
Dr.. Santa Clara. CA 95051.
(408) 986-8236.
Inquiry 574.
8086 Powers
Speed-up Card
AST Research's FastPak is
an IBM PC and PC XT
add-in card based on a
9.54-MHz Intel 8086 micro-
processor. Designed to
speed up a standard 8088-
based PC. the FastPak in-
cludes the new generation
of Expanded Memory Speci-
fication software and pro-
vides a socket for an Intel
8087 numeric coprocessor.
The board has an 8K-byte
"two-set" cache that creates
two buffers to hold portions
of active applications pro-
grams. When a block of
code is called, the cache
AST's FastPak speed-up card.
system checks to see if it is
in one of the buffers, there-
by reducing the number of
times the 8086 has to read
code or data from the PC
system memory.
FastPak has a switch that
lets you move between
FastPak 8086 operation and
standard 8088 mode. This
insures compatibility with
applications software that
was designed specifically for
the 8088's cycle rate.
FastPak costs $495. For
more information, contact
AST Research Inc.. 2121
Alton Ave. Irvine. CA 92714.
(714) 863-1333.
Inquiry 575.
68020 Single-Board
Computer Plugs
into IBM PC
The IS-68020PC from In-
telligent Software is a
single-board computer that
you can plug into an IBM
PC or AT slot. The board is
based on a Motorola 68020
microprocessor running at
16.7 MHz. It has half a
megabyte of RAM and up
to 64K bytes of ROM with
2 5 I/O lines and two RS-
232C ports. A socket pro-
vides for an optional 68881
floating-point coprocessor.
The system works either as
a direct plug-in board or
through a serial link from an
MS-DOS host computer. It
has debugging tools that
work in conjuction with the
host PC to provide an
evaluation or applications
development system. The
board works with the Quelo
cross-assembler, the Lattice
C cross-compiler package,
and other development utili-
ties. Files are stored on the
host computer's drives.
The IS-68020PC has a pro-
cessor bus interface with all
control signals usable, hard-
ware bus-error handling, in-
terrupt acknowledge and
auto- vectoring support, and
1 2 8-byte FIFO for PC com-
munication or buffered I/O
in the single-board con-
figuration. It costs $3900.
Contact Intelligent Software
Inc.. POB 533. Old Green-
wich. CT 06870. (203)
359-5763.
Inquiry 576.
SCSI Controller
Interface Card
CMS Inc.'s host adapter
card provides an inter-
face between an IBM PC XT.
PC AT. or compatible personal
computer and up to two
disk controllers by using the
SCSI (small computer system
interface) protocol. The 5-
by 3.9-inch card uses one
IBM PC I/O slot and inter-
faces to the host computer
via a gold-plated edge con-
nector. It connects to inter-
nal drives through a 50-pin
header strip or to external
SCSI cable through a 2 5-pin
D-subminiature connector.
The host adapter uses
8-bit' memory-mapped I/O to
communicate with the host
and the SCSI protocols to
communicate with the SCSI
controllers. It has nonvolatile
static RAM. EEPROM. and
EPROM to let the host com-
puter detect and pass infor-
mation to and from an SCSI
controller. The card costs
$99. Contact CMS Inc..
401-B West Dyer Rd.. Santa
Ana. CA 92707. (714)
549-9111.
Inquiry 577.
[continued)
398 BYTE- FEBRUARY 1986
The Right Products
At Bondwell, we sell computers to suit
practically any application. We offer compact
briefcase-size machines for the executive on the
go. Transportables for the occasional traveller.
And desktop systems for the sedentary office
worker. In fact, no matter what you do, there's
a Bondwell computer to help you do it.
The Right Prices
One of the things that makes Bondwell products
so attractive is the price. Witness the Bondwell
2. The award-winning portable that U.S.A.
Today called "the best combination of features
and price" in the portable computer market. But
the saving doesn't stop there. Every Bondwell
product is designed to provide the best features
for the money.
The Right Places
Our products are now available in every major
center in the world. So no matter where you live
you can enjoy the sheer pleasure of owning a
Bondwell computer.
Call or visit your local dealer today.
Bonduu
TM
EI
Model 18
Bonduuell
TM
r. 3 fr
/ Model 2
Model 34
U.S.A. Office: 3300 Seldon Court, Fremont, Calif. Worldwide Network: Austria • Australia
94539, U.S.A. Tel: (415) 490-4300-2
Telefax: (415) 490-5897 Tlx.: 650-241-4841
Inquiry 374
> Belgium • Chile •"Denmark • Finland • Hong Kong
1 Israel • Italy • Ireland • Liechtenstein • Luxemburg
1 Netherlands • Norway • New Zealand • Malta
1 Pakistan • Singapore • South Africa • Spain
• Saudi Arabia • Sweden • Switzerland • Turkey
• U.A.E.. • U.K. • U.S.A. • West Germany
The specifications and appearance are subject to change due to improvement or
modification of product.
Bondwell is a trademark of Bondwell International Ltd.
WHAT'S NEW
SOFTWARE
IBM PC
MIDI Modules
for the IBM PC
Sight & Sound's MIDI
Ensemble lets you use
an IBM PC and MIDI equip-
ment to record and refine
music performances. The
package has three main
modules: Recorder, Event
Editor, and Phrase Editor.
Recorder lets you record
and overdub tracks as if
using a multitrack tape
machine; 2 55 tracks are
available. This module pro-
vides automated punch-in
and punch-out. phrase
markers, a programmable
metronome, timing and
tempo controls, and inter-
faces to external controllers.
After recording, you can
use Event Editor to display
the music and insert,
remove, or change notes.
The entire 88-note range of
pitch can be displayed on
the screen. Your selected
note or chord is shown on a
set of staff lines on the left
side of the screen or pic-
tured on an 88-note key-
board at the bottom of the
screen.
With the Phrase Editor,
you can specify the begin-
ning and end points of
music segments and then
move, copy, delete, combine,
and modify segments.
Phrases can be any length,
from an entire track to a
part of a measure. This
module can automatically
correct timing errors.
Hardware requirements are
an IBM PC or compatible
with at least 2 56K bytes of
memory and DOS 2.0 or
later, a standard color or
monochrome graphics card
(color card required for the
Event Editor), a Roland DG
MPU-40I processing unit,
and a Roland DG MIF-IBM
interface card. MIDI Ensem-
ble costs $495. Contact
Sight & Sound Music Soft-
ware Inc., 3200 South 166th
St.. New Berlin. WI 53151.
(414) 784-5850.
Inquiry 578.
Regression Modeling
Goodness-of-Fit is an in-
teractive modeling
package containing pro-
cedures for simple linear
and nonlinear regression,
stepwise multiple regression,
probit regression, principal
components analysis, and
multicollinearity diagnostics.
You use the program's
command processor to per-
form transformations and
design your analysis. It's
similar to a word processor
but has features intended to
facilitate regression pro-
cedures. A data manager
lets you enter, edit, print,
merge, and reformat data
files, which are stored in se-
quential ASCII format.
Iransformations can be
performed using standard
algebraic equations. The
program is capable of
trigonometric functions, dif-
ferencing, lagging, sorting,
and creating dummy vari-
ables.
Goodness-of-Fit runs on an
IBM PC. XT. or AT with 128K
bytes and two disk drives. It
lists for $195. Contact
Walonick Associates, 6500
Nicollet Ave. S. Minneapolis.
MN 55423, (800) 328-4907;
in Minnesota or Canada,
(612) 866-9022.
Inquiry 579.
Simulation Language
TurboSim is a language
that lets you run large
discrete-event simulations on
an IBM Personal Computer.
Applications include the
modeling of manufacturing,
distribution, health-care, and
information systems.
The program uses Borland
International's Turbo Pascal
to compile source code into
machine-language instruc-
tions. 'TurboSim automatical-
ly generates a final report.
You can have it provide ad-
ditional statistics, histograms,
and plots, and it can run
multiple simulations in an
unattended mode.
To use the software, you
need Turbo Pascal and an
IBM PC with at least 64K
bytes of memory. TurboSim
sells for $49.95. comes on
an unprotected disk, and in-
cludes source code, sample
programs, and a manual.
Contact Micro Simulation,
37 William I. Heights. Fra-
mingham. MA 01701. (617)
875-6098.
Inquiry 580.
Circuit Analysis
with Single-Element
Response
An automated circuit-
analysis program for
the IBM PC. XT AT and
compatibles. mCAP imple-
ments both nodal and mesh
analysis methods in finding
solutions to network equa-
tions. You have to assign
only the node voltages or
mesh currents for the net-
work solution. The program
then prompts for all entries,
which are made from the
keyboard, by graphically
displaying the circuit
elements on the monitor.
Networks can contain
resistors, capacitors, induc-
tors, independent and
dependent voltage and cur-
rent sources, operational
amplifiers, and linear and
ideal transformers. Among
mCAP's other features are
frequency response, power
and power factor correction,
delta-wye transformations,
and complex arithmetic for
AC analysis. Single-element
response for DC analysis
lets you analyze the circuit
response as one element in
the array is allowed to vary.
The software costs $395: a
demo disk is $15. For more
information, contact Techni-
Soft Inc.. POB 98017. Dept.
112. Baton Rouge. LA
70898. (504) 767-4798.
Inquiry 581.
MIT's UnkelScope
Unkel Software's Unkel-
Scope is a laboratory
tool developed at MIT's
Department of Mechanical
Engineering. It's a data-ac-
quisition, display, process-
ing! and control package
designed to save time in the
lab by eliminating program-
ming activities.
Level 1 of the software
presents a menu-driven in-
terface to take and display
data in real time and store it
for later analysis. Level 2
(used by students involved
in MIT's Project Athena)
adds experiment controls,
process controllers, digital
filtering, FFT-related func-
tions, calibration, conversion,
and algebraic operations.
The UnkelScope runs on
the IBM PC series or com-
patible machines with a
data-acquisition board from
MetraByte. Tecmar, Data
Translation, or IBM. It needs
DOS 2.0 or later and at
least 2 56K bytes of memory.
The software works with an
IBM graphics adapter or
equivalent and the Hercules
graphics card.
Level I sells for $32 5, and
Level 2 for $495. Univer-
sities can get an unsup-
ported copy of Level 2 for
$100. Multiple-copy licenses
and site licenses are avail-
able. A demo disk is free
and requires no data-ac-
quisition board. Contact
Unkel Software Inc.. 62
Bridge St.. Lexington. MA
02173. (617) 861-0181.
Inquiry 582.
[continued]
400 BYTE* FEBRUARY 1986
It's the best thing since 1-2-3.
We asked current 1-2-3® users how
to get more out of 1-2-3.
And you told us.
Introducing 1-2-3 Release 2 from
Lotus.®
New 1-2-3 is more powerful and a
lot more versatile.
You wanted to handle larger jobs
with 1-2-3 . Now you can. The new
1-2-3 worksheet has been expanded
to 8 192 rows - 4 times its original size.
And your worksheet is actually more
flexible because advanced memory
management allocates memory more
efficiently and allows data to be stored
anywhere on the worksheet. When
used with new expanded memory
boards, new 1-2-3 can address mem-
ory beyond 640K.
New 1-2-3 is designed to support
the Intel® 8087/80287 math coproces-
sors so you can now do many calcula-
tions faster. We've even added some
features that make it possible to do
things like regression analysis, string
functions and string arithmetic. And
new 1-2-3 comes with 40 new macro
commands so you can work more
efficiently and a lot more productively.
Now you can start 1-2-3 directly off
a hard disk without putting a system
disk in the floppy disk drive.
But we still kept things simple.
In many respects,new 1-2-3 isn't
any different from the original. You
wanted us to keep things simple and
we did. If you're already familiar with
1-2-3, you're ready to use new 1-2-3.
You don't have to retrain. And new
1-2-3 can read and process existing
1-2-3 files so that virtually all appli-
cations already developed can easily
be used.
It's even easy to upgrade to
new 1-2-3.
If you're a registered 1-2-3 user and
want to upgrade to new 1-2-3 , you'll
find all the details in a mailing from
Lotus. If you haven't registered yet,
complete and send in your Warranty
Registration Card or call 1-800-
TRADEUP* so we can send you the
mailing.
The cost of the Upgrade product
is $150. You are eligible for a free
upgrade if you purchased 1-2-3
Release 1A on or after April 24, 1985.
And for everyone who upgrades,
there's also a rebate offer of $40 on the
Intel Above™ Board, the first expanded
memory board certified by Lotus.
We think you'll find new 1-2-3 the
best thing since, well, 1-2-3.
*ln Canada call 1-800-447-4700.
Suggested retail priceofnew 1-2-3 is$495. 1-2-3 Release 2requires
25 6K of memory. The minimum memory requirement for 1-2-3 Release
lAisl92K.
Lotus*
) 1 985, Lotus Development Corporation. Lotus and I -2-3 are registered trademarks of Lotus Development Corporation. Intel is a registered trademark and Above is a trademark of Intel Corporation.
FEBRUARY 1986 • BYTE 401
WHAT'S NEW
S O F TWA RE § A PPLE
Programmable Mac
Database Compatible
with dBASE III
A programmable database
compatible with dBASE
III, dMac III lets you transfer
applications written in
dBASE to the 512K-byte
Macintosh. The product has
a programming language
that lets you create dBASE-
type applications. A built-in
editor and a professional
programming editor let you
customize your programs
and create your own data-
bases.
The package has an index
file that's about 70 percent
smaller than in dBASE III
and utilizes 80 percent of
the index memory capacity.
There are as many as 100
different indexes for files.
Maximum database size is
32 megabytes. You can
bring up as many as 2000
memory variables and 2000
fields per record; maximum
record size is 32K bytes. Up
to 32 files can be open
simultaneously.
The program requires
either two floppy-disk drives
or a floppy and a hard disk.
Retail price for dMac III is
$495. The software was de-
veloped by Format Software
GmbH of Cologne, West
Germany, and is available
from Datalogica, Matrix
Plaza, 1964 Westwood Blvd..
Los Angeles, CA 90025,
(213) 475-0582.
Inquiry 583.
Symbolic Math
Brainpower's PowerMath
for the Macintosh solves
algebra and differential
calculus problems, computes
indefinite and definite in-
tegrals, solves simultaneous
linear and nonlinear equa-
tions, computes laylor
series, and performs tran-
scendental and logarithmic
functions. You can also use
it to solve matrix algebra
problems, compute fac-
torials, and plot expressions.
After you type in the
problem and select Evaluate,
the software calculates the
result. You can save for-
mulas and equations as well
as the answers from any
operation. All problems can
be used repeatedly with dif-
ferent variable values.
PowerMath is unprotected
and sells for $99.95. Al-
though simple problems can
be handled on the 128K-
byte Mac, 512K bytes are
recommended. Contact
Brainpower Inc., 24009 Ven-
tura Blvd., Suite 250,
Calabasas, CA 91302, (818)
884-6911.
Inquiry 584.
S O F TWA RE « O T H E R CO M P U T E R
Modula-2, Pascal
for Atari 520ST
TDI has developed two
packages for the Atari
520ST: a Modula-2 compiler
and UCSD Pascal.
TDI Modula-2/ST is ac-
cessible from the GEM inter-
face and comes with its own
screen editor linked to the
compiler. It supports the full
GEM interface. Every piece
of software written with this
Modula-2 is a module and is
split into two parts: a defini-
tion and an implementation.
The definition describes
exactly what the module
does, which variables and
procedures it is importing,
and what it is exporting. Im-
plementations of modules
can be developed, de-
bugged, and tested. They
then become "software
chips" that you can use
within any software system.
TDI Modula-2/ST costs
£195.
UCSD Pascal for the Atari
comes with the p-System
operating system, which con-
tains the UCSD screen
editor, file manager, and
disk-recovery utilities. The
compiler is the latest version
from SofTech Microsystems
and incorporates the key
features of the language as
defined by Niklaus Wirth,
with extensions designed for
systems developers and soft-
ware writers. Among the
features are multiple code
pools, program segmenta-
tion, facilities for building in
concurrency, and 36-digit
packed BCD arithmetic im-
plemented by long integers.
Contact TDI Software Ltd.,
29 Alma Vale Rd.. Bristol
BS8 2HL, England, tele-
phone: 0272 742796; telex:
449273 TDIUK.
Inquiry 585.
Technical BASIC
TransEra's TBASIC is a
technically oriented
BASIC for CAD, scientific,
and engineering applica-
tions, with an emphasis on
graphics and instrument
control. It incorporates GPIB
syntax and is designed to
facilitate adaptation of soft-
ware written for Hewlett-
Packard and Tektronix engi-
neering computers to the PC
environment. The language
runs under MS-DOS, PC-
DOS, CP/M, and UNIX.
TBASIC's instruction set
conforms to the ANSI pro-
posed standard. Some of
the features are cross-refer-
ence facilities for listing
WHERE DO NEW PRODUCT ITEMS COME FROM?
The new products listed in this section of BYTE are chosen from the thousands
of press releases, letters, and telephone calls we receive each month from
manufacturers, distributors, designers, and readers. The basic criteria for selection
for publication are: [a) does a product match our readers' interests? and (b)
is it new or is it simply a reintroduction of an old item? Because of the volume
of submissions we must sort through every month, the items we publish are
based on vendors' statements and are not individually verified. \f you want
your product to be considered for publication (at no charge), send full infor-
mation about it, including its price and an address and telephone number
where a reader can get further information, to New Products Editor. BYTE,
70 Main St.. Peterborough. NH 03458.
variables and referenced line
numbers, a command for
renaming program variables,
MOVE and COPY com-
mands designed to assign
new line numbers intelligent-
ly, and syntax checking per-
formed as lines are entered.
The language has a full set
of binary, scalar, array,
matrix, and scientific math
functions as well as trig,
transcendental, and other
operations using both in-
teger and double-precision
floating-point data types. It
also supports the 8087
coprocessor. Special-
purpose array functions per-
form area, circumference,
centroid, and other calcula-
tions for polygons.
TBASIC costs $495 for MS-
DOS, PC-DOS, and CP/M; for
most UNIX machines, it
costs $795. Contact IransEra
Corp., 3707 North Canyon
Rd., Provo, UT 84604, (801)
224-6550.
Inquiry 586.
402 BYTE • FEBRUARY 1986
10MHz8086 in%/rTJ ono „ „
processorwith 10MHz8087math
full w-bit w ;£ r ? cess ,7
* datapath (optional)
< N £rA %. NX .J
Comes standard'
with 512K RAM,
expandable to 640 K
Print spooling,
RAM disk and disk
caching software included
Normal IBM speed
emulation switch
300% performance
increase
Compatible with
IBM Basica programs
That's right, guaranteed
performance. The Univation
Turbocharger will triple the pro-
cessing speed of your IBM PC,
PC/XT, or 100% compatible.
Just think, the data process-
ing speed and performance of a
PC/AT without the expense.
Plug it in, and your PC will do
everything it did before, only
300% faster.
Best of all, the Univation
Turbocharger works with all
your existing PC software
automatically. Nothing to lear
nothing to change. Speed spreac
sheets, databases, graphics, even
IBM Basica programs. The Turbo-
charger will spark each and every
program you use.
To ensure complete reliability,
our Turbocharger is extensively
tested. It's available for immediate
delivery. And, best of all, it's
guaranteed. Guaranteed to
work exactly as promised
provide all
processing power
you'll ever need.
So why not make your life a
little easier and do your work a
lot quicker with the Univation
Turbocharger.
See it at your local computer
dealer today. For the dealer in
your area call: (408)745-0180.
Dealer and distributor inquires invited.
IBM PC. PC/XT and PC/AT are trademarks of International Business Machines Corp.
Inquiry 371
UNIVATION
Your Expansion Company
1037 North Fair Oaks Ave.
Sunnyvale, C A 94089
(408) 745-0180
FEBRUARY 1986 'BYTE 403
Steve's Basic 52 Computer/Controller — $239.00
Designer Boards Without Designer Prices
hardware from Bytes popular Garcia column can be designed
into your applications at surprisingly low cost.
TM
Steve's a maverick designer
who still believes in the
value of a dollar — yours and
his. And every board that Steve's
designed for his
Byte articles
over the past
nine years has
had to pass the
same tough test
that you apply:
perf o rmance
and reliability at the lowest pos-
ible price.
Says he, "A lot of people have tried
to brainwash OEMs into thinking that
they have to pay absurd prices for
404 BYTE • FEBRUARY 1986
industrial quality boards. They charge
what the traffic will bear. I don't
like seeing anybody get ripped off
so I design less expensive alternatives.
Every time I plan a board I start by
asking myself, 'How much would I
want to pay for this if I were buy-
ing it?' "
Micromint was formed to sup-
port reader demand for Steve's
boards and we carry on his tough
standards. We also add the final
ingredients that OEMs look for—
fast delivery and painstaking,
professional service.
Many of our products originally
appeared as feature articles
in Byte. They include system con-
trollers, data acquisition, voice
synthesis/ recognition boards,
computer systems, power sup-
plies, and environmental control
and security systems. So call
1-800-635-3355 now for free
brochures . . . and ask about
our OEM pricing.
Micromint Inc. 25 Terrace Dr.
Vernon, CT 06066 Telex: 64333 1
-The Buyer's Mart-
A Directory of Products and Services
THE BUYER'S MART is a monthly advertising section which enables readers
to easily locate suppliers by product category. As a unique feature, each
BUYER'S MART ad includes a Reader Service number to assist interested
readers in requesting information from participating advertisers.
RATES: 1x-$375 3x-$350 6x-$325
Prepayment must accompany each insertion.
AD FORMAT: Each ad will be designed and typeset by BYTE. Advertisers must
furnish typewritten copy. Ads can include headline (23 characters maximum),
descriptive text (250 characters maximum), plus company name, address and
telephone number. Do not send logos or camera-ready artwork.
DEADLINE: Ad copy is due 2 months prior to issue date. For example: June
issue closes on April 1. Send your copy and payment to THE BUYER'S MART,
BYTE magazine, 70 Main Street, Peterborough, NH 03458. For more informa-
tion call Karen Burgess at BYTE 603-924-9281.
ACCESSORIES
ACCESSORIES
BOOKS /DISKS /VIDEOS
SOFTWARE PACKAGING, DISKS
Cloth binders & slips like IBM's. Vinyl binders, boxes, and
folders-many sizes. Disk pages, envelopes, & labels. Low
qly. imprinting. Bulk & branded disks. Much More! Low
prices. Fast service. Call or write fa FREE CATALOG.
Anthropomorphic Systems Limited
376-B East St. Charles Road
Lombard, IL 60148
1-800-DEAL-NOW (312) 629-5160
FREE CATALOG
Outstanding prices on computer accessories for
your computer and workstation. Our catalog
features a wide selection of quality products to
meet all your accessory needs. Call orwritetoday
to receive your free catalog.
LINTEK COMPUTER ACCESSORIES
POB 8056, Grand Rapids, Ml 49508
(616) 241-4040
• HARD DISK MADE EASY •
Every Hard Disk Owner Needs
EASYBRIEF FOR COMPUTERS WITH
A HARD DISK
A How-To Book
$10 Post Pd. Send Ck or M.O.
To: The EASYKEY Co.
Bx. 1758, Murphys, CA 95247
Inquiry 655
Inquiry 708.
Inquiry 689.
BUSINESS OPPORTUNITIES
PERIPHERAL SWITCHES
2 Position Serial $39.95
2 Position Parallel $59.95
Common Cable Included
Various Connector Options
Write or call for free brochure
SYNTAX ENGINEERING
Rte. 3 Box 344, Escondido, CA 92025
(619) 741-4000
DATA CABLES & PARTS
EIA RS232-C Data Cables - standard, extended
distance. Teflon Assemblies. Also Centronics
(parallel), Coaxial (RG59U, RG62A/U, Dual Wang,
Twin-axial), Ethernet, Ribbon, IBM. DEC Compati-
ble cables, AB switches, connector parts, bulk cable;
tools & hardware (wall plates). Send for Catalog.
Communication Cable Co.
POB 600-B, Wayne, PA 19087
215-644-1900
VIDEO STORES
We need ambitious dealers in all U.S. states
and Canada to market a powerful system to
computerize video tape rental stores.
WINCHESTER DATA
PRODUCTS INC.
3301-Executive Drive., #204, Raleigh, N.C. 27609
(919) 872-0995
Inquiry 752
Inquiry 667
DYSAN DISKS
Free Shipping & Handling
Boxes 5'/i" DSDD (104/2D) 51V 1 IBM AT (UHR II)
1 $24.90 each $44.90 each
2 $23.90 each $43.90 each
70 $22.90 each $42.90 each
20 $20.90 each $40.90 each
Large Orders call for quote
WGGB
316 North Owen Street Mount Prospect. IL 60056
312-392-2621
DATA SWITCHES
Stop recabling forever, with our Serial or Parallel AB
or X Data Switches. Two printers can share one com-
puter or two computers can share one printer or plot-
ter, or modem, or monitor, or etc. Prices start as low
as $42.00. For more details, see our ad in January
and March issues. To increase your systems pro-
ductivity today, call: 602-623-5716
Via West, Inc.
534 N. Stone Ave.. Tucson. AZ 85705
Do you know businesses or people that buy IBM
hardware, software, accessories and supplies? If so.
you could make commissions just for recommending
our national firm. Full or part-time positions available.
We discount most major brand name products
20-50%, which makes our prices most appealing.
Plus you get $ for the sale. Call or write for more info.
WGGB
316 North Owen Street Mount Prospect, IL 60056
312-392-2621
Inquiry 753
Inquiry 762
BOOKS /DISKS /VIDEOS
COMMUNICATIONS
BUNK FUNCTION KEY TEMPLATES
Write convenient commands next to your function keys on re-
versible plastic templates. Styles to fit IBM-PC, Compatibles.
HP-150, Keytronics 5151, and others, Custom also available.
$4.95 Pkg. of 3 (Plus $1 s&h)
1-800-231-5413
In CA 1-800-523-5441
Free catalog of other helpful products available by
circling number below on inquiry card.
ATTENTION PROGRAMMERS!!
Programmers' Handbook of
Computer Printer Commands Is a must!
Programming Codes lor 100's of Printers.
* 43 Manufacturers * Daisy & DMP
* 272 pgs. in Table Form
* Info: Code. Hex/Dec. Equiv.. and Description
* Dealer inquiries invited $39.95 (plus S&H)
TO ORDER CALL OR WRITE:
CARDINAL POINT INCORPORATED
P.O.Box 596, Ellettsville. IN 47429
(812) 876-7811 (M-F 9-5)
SMART ANSWERING MACHINE
SAM transforms your IBM PC into an intelligent phone
answering & real-voice messaging center. FEATURES:
999 personal messages, call screening, message for-
warding, timed or grouped message delivery, sortable
phonebook/autodialer, time/date log, voice prompted
remote access, AND MORE!! All hardware & software
included. Retail $295. VISA/MC.
DIALECTRON, INC.
2035 California St., Ste #17, Mountain View, CA 94040
(415) 960-3040
Inquiry 674
Inquiry 665
Inquiry 680
CONTRACTS
Self-Inking Printer Ribbon
For users of Okidata and other open spool ribbon
printers. Controlled Printout Devices are a new kind of
printing ribbon that re-ink themseWes, and will last 15
times longer than the ribbon you are now using. For
further information please call or write.
CONTROLLED PRINTOUT DEVICES, INC.
POB 869, Baldwin Rd., Arden, NC 28704
(704) 684-9044
• •WORDSTAR USERS* •
TRY THE NEW, DIFFERENT. UNIQUE APPROACH
TO LEARNING WORDSTAR,
introducing an instruction book that skips the
unnecessary and gets on with the substance of how
to use your program! A superior primer and a con-
cise reference in one manageable text!
CHEATBOOK FOR WORDSTAR
$10 Post Paid, Send check or M.O. to:
The EASYKEY Company, Bx 1758
Murphys, CA 95247
Inquiry 688
FOR ENTREPRENEURS
Legal contracts for hardware/software developers. Employee
agreement, non-disclosure form, contracts lor sale (hardware
and/or software), consulting, development hardware & software
maintenance, non-competition, project delivery & more.
$50 Waters Publishing $50
8235 Douglas - Suite 1000 -
Dallas, TX 75225
800-628-2828
FEBRUARY 1 986 • BYTE 405
The Buyer's Mart-
DISK CONVERSION
EDUCATION
HARDWARE
CONVERSION SERVICES
Convert any 9 track magnetic tape to or from over
500 formats including 3 1 /2", 5Va\ 8" disk formats &
word processors. Disk to disk conversions also
available. Call for more info. (312) 459-6010
Pivar Computing Services, Inc.
. . 47 W. Dundee Road . .
Wheeling, IL 60090
AD FOR CS PROGRAM
Would you like a computer science program that allows
undergraduates (yes even freshmen!) to actually work on
computer equipment and not just program it? We are seek-
ing 10- 15 students per year who are interested in a very in-
dividualized and highly demanding undergraduate program
in computer science. For further information,
Write: Stanley Zielinski
Academic Computer Center
New England College
Henniker, NH 03242
POWERLINE GREMLINS??
POWER FAILURES??
The MEIRICK STANDBY POWER SYSTEM
is the TOTAL SOLUTION to your
powerline problems.
240 watt system - $365; 400 watt system - $495;
800 watt system - $795
MEIRICK Inc., POWER SYSTEMS DIV.
Box 298, Frisco, CO 80443 303-668-3251
Inquiry 712.
ENTERTAINMENT
INCOMPATIBLE WORD PROCESSORS?
We convert to and from: XEROX, DEC, IBM,
LANIER, WANG, PC-DOS, CONVERGENT
TECHNOLOGY, WORDSTAR, MULTIMATE,
SAMNA ASCII, MICOM.
Also mostCP/M systems.
LOWEST PRICES
DATA CONVERSION INC.
6310 Caballero Blvd. • Buena Park, CA 90620
(714) 522-7762 (800) 824-4851 in CA.
"Chester is here at last!"
An intelligent Chinese checkers program that will
have your PC or compatible "think" while it tries to
outsmart you. Five skill levels, saves games, play
against Chester or a Iriend. Need PC colors and Dos
2. xx. Priced so you can afford it. $22.00 + $2.00
shipping. Indicate Dos format (360K, etc.)
A. I. SOFTWARE 512-928-2009
2200 Rogge Ln., Austin, TX 78723
REPLACEMENT IBM KEYBOARD
Switch selectable to operate with either the IBM AT
or PC/XT, the MAXI-SWITCH keyboard features full-
travel, full-surface keylops, \s low-profile and has ad-
justable support legs. Immediate delivery: $128 ea.
complete in enclosure with cable.
THE MAXI-SWITCH COMPANY
9697 E. River Road, Minneapolis, MN 55433
(612) 755-7660
HARDWARE
DISK AND TAPE CONVERSIONS
High quality conversion services for Dedicated Word
Processors, Mini and Microcomputers. Over 600 3Vz",
5V4'', and 8" formats. Also 800-1600BP1 tape. Includ
ed: Wang. NBI. CPT, DEC. Videx. Lanier. OS/6. Xerox,
IBM Sys/34/36/38/5520. Mac. Victor, TRS. Apple,
NSTAR, IBM PC/AT, HR and most of the other microcom-
puters. We can convert directly into word processing
soltware such as: DW3, WP. MS/WRD, WS. Samna, MM,
PFS, and many others,
DATA FORMATS, INC. (408) 972-1830
MATRIX CALCULATOR
Programmable calculator with 70+ matrix
opns, statistics, system of lin & nonlin & diff
eq'ns, numer. integral, 1-d optm. User pro-
gram'd tunc. $49.95 includes S&H, 100+ pg
manual, 1 yr. support. Same for 8087 ver. Visa,
MC accepted.
SoftTech Inc.
14640 LaBelle, Oak Park, Ml 48237
313-544-8544
EPROM/EEPROM PROG. $250
Programs 2716-27256, 25xx and 68764/66 eproms
via RS-232. Also 874x micros and 28xxA & 52Bxx
EEPROMs. Automatic baud rate select, built in help
menus, no personality modules!
16 BIT I/O MODULE $75
Low cost control via RS-232. Expands to 512!
INTELLITRONICS
P.O. Box 3263, Tustin, CA 92680
(714) 669-0614
Inquiry 722.
Inquiry 745.
Inquiry 703.
DOCUMENTATION
COMPUTER ASSEMBLY MANUALS
BIG BLUE SEED fa IBM" BUILDERS: parls list, place-
ment diagrams, instructions for assembling over 55 IBM-
compatible bare cards - $14,95.
APPLE SEED II for APPLE" BUILDERS: in the style of
the BIG BLUE SEED with instructions for assembling 70
Apple-compatible bare cards - $12.95.
BOTH ASSEMBLY MANUALS FOR $25.00
Nu Scope Associates
P.O. Box 790 • Lewiston NY • 14092
* WHILE THEY LAST *
Slightly used and guaranteed
Apple IIC - CPU only $550.00
CBM - MPS-801 printer $90.00.
PC/XT Clone, 256K, 20 meg. $1300.00
We buy, sell, trade Apple, IBM & CBM.
SHREVE SYSTEMS
845 Lark Ave., Shreveport, LA 71105
318-865-6743 4-8 p.m. C.S.T.
Inquiry 744.
IAM . . . In-Circuit Emulators
Real time full function In-Circuit Emulators for Design
Engineers. Load Hex Files, Assemb/e/D/sassemb/e,
Edit Memory, Set Constants, with Break and Print
Points. Stand alone operation or turns your Personal
Computer into a Development System. And at an
incredibly low Price . . . $498. Models Available Z80,
8085, 8088 and NSC800. For immediate response
Call (916) 961-8082
IAM
P.O. Box 2545, FairOaks, CA 95628
DUPLICATING SERVICES
WESTERN TRANSDATA, INC.
Why risk duplicating your important programs on your com-
puter, when our equipment is designed solely to duplicate disks
& verify their perfection 100%? Over 600 formats. 3W\ 5'A"
& 8". Plus serialization, copy protection, labeling, packaging,
shrink-wrapping and fast, personalized service.
WESTERN TRANSDATA, INC.
1701 E. Edinger Ave. A-4
Santa Ana, CA 92705
714/547-3383 (collect)
LOAD CELL INTERFACE $599
Connects weigh scales to any computer via serial
RS232, 423 or 422, several units individually ad-
dressable from single computer port. Directly program-
mable in Basic - Demo program included. High ac-
curacy 40.000 count. Options include NEMA-4. shunt
cal, 4 load cell summing.
SCALE-TRON INC.
P.O. Box 424, Lachine, Quebec, H8S 4C2
(514) 634-7032
BDS LASER PRINTER! — $2,559.00
COMPLETE WITH SOFTWARE!
8 Pages per Minute, 9 Type Fonts. (16 with optional
Cartridge). Down-Loadable (Design your own) Fonts,
Parallel (Centronics, IEEE-488) and Serial (RS-232C)
Interfaces. Landscaping (Graphics Intermixed with
Text). Magnification. Sideways Print, and Non-Volatile
Memory for Control Features.
HIGH TECHNOLOGY, INC.
9312 W. 92nd Ave., Westminster, CO 80020
(303) 431-7596 VISA and MASTERCARD Accepted!
Inquiry 760.
Inquiry 742.
DUPLICATION SOLUTIONS
We have the answer to your duplication needs,
no matter what the volume. We supply auto-
loaders, disks, and technical support. We pro-
vide copy protection, serialization, package
assembly, and distributive shipping.
MegaSoft
P.O. Box 1143, Freehold, NJ 07728
1-800-222-0490 201-462-7628 (in NJ)
Inquiry 711.
406 BYTE
1/2 IN. 9 TRACK COUPLER
READ and WRITE 1/2 in. magnetic tape with format-
ted 9 track drives. Runs all speeds and densities in
PC, XT, & AT running MS-DOS or IBM XENIX. Data
transfers up to 904K bytes/second. Couplers start
at $880. Complete sub-systems start at $2995.
Overland Data, Inc.
5644 Kearny Mesa Rd., Ste. A, San Diego, C A 921 1 1
(619)-571-5555 and TELEX 754923 OVERLAND
Inquiry 731.
MULTIFUNCTION BOARDS
US Made, Memory to 384K, Printer,
I/O ports: clock, battery, and more. . .
Under $200
Everett/Charles® Marketing Services
6101 Cherry Avenue
Fontana, CA 92335
800-443-1860 Calif. 800-821-0589
FEBRUARY 1 986
The Buyer's Mart-
HARDWARE
HARDWARE ADD-ONS
SOFTWARE/BUSINESS
GOULD COLORPLOTTERS
Model 6120-HP Equivalent
small footprint under $1000.
Everett/Charles® Marketing Services
6101 Cherry Avenue
Fontana, CA 92335
800-443-1860 Calif. 800-821-0589
Tandy 1000 Hardware
TanPak Multifunction Cards $329
Memory to 512K. RS232. Clock. DMA
TanPak Secondary $249
Memory to 256K, RS232. Clock
10 Meg Hard Drive with Controller $549
20 Meg Hard Drive with Controller $749
Hard Drive Specialist
1-800-231-6671 or 1-713-480-6000
16208 Hickory Knoll, Houston, Texas 77059
PC-File III™ Version 4
Search, sort, browse, global changes, macros, mailing
labels, format reports with selection & calculations, sub-
totals, totals, averages, encryption. Exchange data with
1-2-3. WORD. WordStar. Over 190.000 users. $59.95 +
$5 s/h. For IBM PC.
ButtonWare, Inc.
P.O. Box 5786, Bellevue, WA 98006
1-800- J-BUTTON
Inquiry 699.
Inquiry 658.
INFORMATION SERVICES
E(E)PROM, PROM PROGRAMMER
Program all EPROMS, EEPROMS,
microcomputers, zero-power RAMs, 35 nS
PROMS for under $300!
B & C Microsystems
See our ads on page 422.
TURBO S.I.X.
The Turbo Pascal Software Information exchange
offers its members megabytes of Turbo Pascal
code for only $6 per diskette. Also a monthly
newsletter. Send $1.95 for the TURBO S.I.X.
catalog. Deductible from the $19.95 membership
fee when you join. MC/Visa.
TURBO S.I.X.
2012 Lake Air, Dept. B2, Waco, Texas 76710
(817) 753-2182 (817) 776-3103
PC-File/R™
All the power of PC-File III plus: Relational link to
other databases, integrated letter writing & mail-
merge, context sensitive pop-up help windows. New
binary search retrieves data hundreds of times faster.
$149.95 + $5 s/h.
ButtonWare, Inc.
P.O. Box 5786, Bellevue, WA 98006
1-800- J-BUTTON
Inquiry 656.
Inquiry 755.
PERIODICALS
68000 COMPUTERS
Single board computers, 128K to 1M RAM, 4 serial,
2 parallel ports (expandable to 22 ports total), flop-
py controller for 2 to 4 drives, SASl interface for Win-
chester addition, timer/clock, real time multi-tasking
multi-user operating system, assembler, line editor,
2 screen editors, spreadsheet. From $995.00
AAA Chicago Computer Center
120 Chestnut Lane - Wheeling, IL 60090
(312) 459-0450
DISCOVER ROBOTICS
Robot Experimenter™ magazine shows you how to
take the next step in the computer revolution by free-
ing your computer to roam about the house. REx
is designed for both educators and experimenters.
Subscribe now to explore the world of tomorrow.
• $24.00 for 12 issues. MC/VISA/CHECK •
Robot Experimenter
POB 458, Peterborough, NH 03458
603/924-3843
PC-Type™
Fast, compact, capable & easy! Help panels, hands-
on tutorial, macros, multiple-line headings & footings,
DOS path support, print spooling, block operations,
etc. ASCII files. Install program allows customization.
$59.95 + $5 s/h. For 128K IBM PC.
ButtonWare, Inc.
P.O. Box 5786, Bellevue, WA 98006
1-800- J-BUTTON
Inquiry 650.
Inquiry 741.
Inquiry 660.
HARDWARE ADD-ONS
SOFTWARE/BUSINESS
APPLE & IBM PERIPHERALS!
FACTORY DIRECT! lie 64K/80 Column Bd. $39.
lH- /Me Cooling Fan $24.95. II + /He Mouse w/SFWR
$49.95. Joystick III w/fire on stick Apple or IBM
$24.95. 1 Ft IBM Parallel Cable $12.95. RAM Set/9
PC-$5 XT-$7. Add $3 Shipping. Write for complete
list.
NEXO DISTRIBUTION
8824 Golf Drive - Spring Valley, CA 92077
(619) 589-7928
LP88-LINEAR PROGRAMMING
A powerful menu-driven system lor solving linear programs w/
up to 510 constraints & 2510 variables. Features include in-
teractive & batch operation, spreadsheet-styte input & editing.
storage of problems & bases, Simplex Algorithm restart, repoit
generator, sensitivity analysis. Req. IBM PC, 192K. $99 w/8087
support, user's guide. VISA/MC.
EASTERN SOFTWARE PRODUCTS INC.
P.O. Box 15328, Alexandria, VA 22309
(703) 549-5469
PC-Calc™ Version 3
64 columns x 256 rows, math and stat. functions,
horizontal bar graphs, title locking, individually ad-
justable column widths. IF. . .THEN, link to other
spreadsheets or PC-File databases, much more. Re-
quires 256K IBM PC. $59.95 + $5 s/h.
ButtonWare, Inc.
P.O. Box 5786, Bellevue, WA 98006
1-800-J-BUTTON
Inquiry 728.
Inquiry 686.
Inquiry 661.
HYPERION/AGILE USERS
Are you running out of memory? Hyper Ram-
Miniature external plug-in module (AV2" x 5'/b"
x . 75") increases the memory to 512 K o r 640K.
Now available! $299/$399.
Technovation Research
63 Widdicombe Hill Blvd. Suite 1103
Weston, Ontario M9R 4B2
(416) 245-1656
TPRO88 - ROUTE FINDER
A powerful interactive system for finding routes on
transportation networks w/up to 51 2 nodes and 32K links.
TPRO88 can find the shortest path between two nodes,
sequence up to 50 stops, compute minimum spanning
trees and times/distances between all points. Req. IBM
PC, 192K, graphics adapter. $99 w/8087 support, user's
guide, sample U.S. Highway network. VISA/MC.
EASTERN SOFTWARE PRODUCTS, INC.
POB 15328, Alexandria, VA 22309
(703) 549-5469
TAXPAK-86 Eases Tax Hassle
Fast, friendly, full-featured tax program in its 4th year.
Menu driven. Unique status line shows wealth of info.
What-if function explores tax options. Complete recalcula-
tion in only 1 second. Prints in IRS format. $39.95 for IBM
PC. Apple II. CPM-80. Try-it-first disk only $3.
PEOPLEWARE
10762 Twin Spruce, Golden, CO 80403
(303) 642-01 01 VISA/MC
Inquiry 687.
Inquiry 735.
TURBOCHARGER FOR IBM
s Increases processing speed over 300%
s Full software compatibility with PC and XT
s Supports Intel 1 MHz 8087 coprocessor
Everett/Charles® Marketing Services
6101 Cherry Avenue
Fontana, CA 92335
800-443-1860 Calif. 800-821-0589
Inquiry 693.
CUSTOM PAYROLL
All systems have multiple pay categories, calcula-
tion of all taxes, user defined deductions. 401 (k)
handling, many reports, paychecks, W-2 forms, and
much more. Custom features are available. Prices
start at $695 for system, manual, and PC Basic
source code.
Datasmith, Inc.
Box 8036, Shawnee Mission, KS 66208
(913) 381-9118
Inquiry 678.
Programmers:
We guarantee our products to be solid, bugfree.
* CorrectForth - Very professional.
* Correct_Datamizer - 50:1 data compression
guaranteed.
* SafeModem - Hackerproof.
$80.75 per program MC/VlSA/MO/Check. Specify
computer.
Correct Software, Inc.
RR1 Box 140, Black Hawk, SD 57718
(605) 787-5904
FEBRUARY 1986 -BYTE 407
The Buyer's Mart-
SOFTWARE/BUSINESS
SOFTWARE/BUSINESS
SOFTWARE/BUSINESS
MY WORD!® is just $35.00
Complete word processing plus sort, add rows & col-
umns, mergeprint, quickprint, macros, math, micro-
justify, use all 256 char. Source: add $35. 1 50 page
printed manual. 30-day money-back guarantee.
IBM PC or compatible, 1 28K, one drive, any printer.
T.N.T. SOFTWARE, INC.
34069 Hainesville Road, Round Lake, IL 60073
(312) 223-8595
1985 TAX PREPARATION
Fast, easy to use package prepares and prints 1985
Federal income tax returns using form 1040. Fully interac-
tive, menu driven. Follows IRS forms. Supports 26 forms
plus multiples. MS/PC-DOS, 128K; Prof. $149.00; Pers.
$39.95; VISA/MC ($5 SH)
Dunphy Systems, Inc.
P.O. Box 326. Worthington, OH 43085-0326
614-459-2349 (orders 800-622-4070; III. 800-942-7317)
ABACUS
ONLY FROM SUNSOFT . . . Complete Accounting System for
$49.95 plus S&H. SOURCE CODE only $20 extra!!! Complete
documentation. Runs on CP/M & PC-DOS systems with
CBASIC 2-5V4" DSDD min.
' completely menu driven
' full file maintenance
• G/L A/P. A/R P/R. O A
SUNSOFT Inc.
P.O. 1168, Marquette, Ml 49855
For orders; 1-800-624-7008For info.: (906) 226-3370
Inquiry 754.
Inquiry 750.
MINUTE-a-DAY MANAGER™
TAX SURVIVAL SPECIAL
New Shadow Writing"" feature adds the power of Al
to your record keeping. 256K MS/PC-DOS package
includes FREE Custom Calendar Kit PLUS:
• CHECKBOOK/CREDIT CARD MANAGER
• COMPUTER LOGGER • AUTO LOGGER
Visa/MC (May be tax-deductible.)$59.95 + $3 s&h
Multi-Data Management Associates
1-800-255-2255 ext. 3300
- FIND LOTUS BUGS FAST -
The Cambridge Spreadsheet Analyst gives you:
* AUTOMATIC scanning of EVERY CELL for errors
* Tools to investigate underlying assumptions
* reports for complete documentation
$149 ($10 for demo)
For IBM/PC. XT, AT (123 & Symphony not required)
CAMBRIDGE SOFTWARE
COLLABORATIVE
University Place, Suite 200, Cambridge, MA 02138
800-446-1238
PC-Write™ Shareware
Fast, friendly, flexible word processor and text
editor for IBM PC. Easy to use. Advanced features
like macros, split screen, footnotes, mailmerge.
Many good reviews, thousands sold. All software,
manual on disk $10. OK to copy! Register for full
manual, support, source $75.
Quicksort (206) 282-0452 Visa/MC
219 First N. #224 J, Seattle, WA 98109
Inquiry 710.
Inquiry 663
Inquiry 740.
SOFTWARE DEVELOPERS!
STSC, Inc., an established publisher of microcomputer
products, is looking for IBM-compatible finished business
application software. We provide authors with advertis-
ing, marketing, and distribution expertise, as well as finan-
cial backing and an established dealer network. Call
today!
STSC, Inc.
2115 East Jefferson St., Rockville, MD 20852
(301) 984-5442
DATA ENTRY SYSTEM
Heads-down data entry with two-pass verification for
the PC/XT/AT & compatibles. Loaded with features
like: Auto dup & skip, verify bypass, range checks,
& table lookups. Fully menu driven only $395.
Call for free 30 day trial period.
COMPUTER KEYES
6519 193 SW, Lynnwood, WA 98036
(206) 776-6443
ENHANCE YOUR PRINTER!!
Print i n a variety o (fonts and sizes with your Epson
(or compatible) printer. Prints SIDEWAYS too. Great
for letters, spreadsheets, . . .even signs and banners. 1
Create your own fonts to print. DigiCon Print
Package-$49.95 (for IBM PC).
Digital Concepts, Inc.
P.O. Box 8345, Pittsburgh, PA 15218
(412) 823-8314
TAX-PREP '86
MAKES TAXES EASIER
Multiplan, 1-2-3 or Excel users, easily
prepare totally professional tax returns. 22
linked schedules, IRS approved printout.
IBM, Apple, TRS-80, CP/M $129.95; MAC
$99.95. Call now for full information.
EZWare Corporation
(215) 667-4064
Inquiry 695.
dFELLER Inventory
A business inventory program written in
modifiable dBASE source code. The menu-driven
program lets you locate items by inventory name
or number. It keeps track of reorder points, ven-
dors, average cost, and other info. Requires
dBASE II or III. PC-DOS/CPM $150.
Feller Associates
550 CR PPA, Route 3, Ishpeming, Ml 49849
(906) 486-6024
STANDARD FORMS
Easy to use with on screen step by step prompts.
Prints data required in proper spaces on any
preprinted form thatfits in your printer. Free phone
support. $79 (VISA/MC/AMEX). MS-DOS/CPM-80.
Other original software. FREE catalogue.
MICRO-ART PROGRAMMERS
173 Birch Avenue, Cayucos, CA 93430
(805) 995-2329 (24 hours)
TurboTax(R)
"Very easy to use. Documentation-Excellent"— PC
Magazine. POWERFUL and FAST' 33 forms plus
multiples. CALCULATES in 3 seconds! Pop-up menus.
IRS approved. 1986 planning module. Many extras.
Simply the best! IBM & compatibles. 256K. $65 + $5
S/H. Visa/MC. Many states avail.
ChipSoft, Inc.
5674 Honors, San Diego, CA 92122
(619) 453-8722
SOFTWARE/COMPILERS
dBASE II, III
COMPILERS
Which one should you buy?
Send for our test results!
Nantucket Clipper for dB III. Wordtech for dB III. Word-
tech tor dB II. All at $ best prices!
VISA/MC/COD
Engineering Systems
1148-5 Executive Circle, Cary, NC 27511
(919) 467-3428
Inquiry 651.
SOFTWARE/EDUCATION
U.S. QUIZ GAME $12.95
4,000+ FACTSI 12 QUESTION CATEGORIES!
GEOGRAPHY, LANDMARKS, HISTORY, ETC. 1-6
players compete. IBM PCjr/PC/XT/AT & COMPATIBLE.
128K OR HIGHER, DOS 2.0 OR HIGHER. MIN; 1 360K
DRIVE. ADD $3. S/H (AZ RESIDENTS ADD 6.5% TAX).
INDICATE COLOR OR MONO. DISPLAY.
SONORAN ARIZONA SOFTWARE, INC.
3039 W. TIERRA BUENA LANE, PHOENIX, AZ 85023
(602) 993-8917
Inquiry 681.
ALL FORMS TAX SOFTWARE
• Individual Federal Income Tax Software
• Computes all forms and schedules
• Prints all forms
• IBM-PC, XT, AT & compatibles
$49.95
Unique Computer Systems
140 East Commonwealth Ave. #208
Fullerton, CA 92632
In CA. 1-800-331-5088 714-525-7118
Inquiry 756.
408 BYTE
► TIME & BILLING ^
400 clients/20 partners/80 job & 40 out of pocket
categories/20 areas of practice/fixed fee or hour-
ly/morei Prints billing/statements/aged rec's/more!
Free phone support. $149 (VISA/MC/AMEX). MS-
DOS/CPM-80. Other original software. FREE
catalogue.
MICRO-ART PROGRAMMERS
173 Birch Avenue, Cayucos, CA 93430
(805) 995-2329 (24 hours)
TEST MAKER!
QuickTests™ helps you find questions and print tests.
ENGLISH, FOREIGN LANGUAGE. MATH. SCIENCE,
AND OTHER CHARACTERS can be displayed and
printed. Lengthy questions of any type are entered by
you! 30-day money-back on complete packages. 128K
Apple He & He. $155 protected, $180 unprotected, $5
preview.
Seven Hills Software, Corp.
2310 Oxford Rd., Tallahassee, FL 32304
(904) 576-9415
Inquiry 743
FEBRUARY 1986
The Buyer's Mart-
SOFTWARE/EDUCATION
SOFTWARE/GENERAL
SOFTWARE/GENERAL
TEACHERS!
THE ASSISTANT TEACHER Handles almost every
aspect of test preparation, administration, grading,
analysis, curving, averaging and reporting. Includes word
processor, optical scanner support, much more! Extreme-
ly flexible and easy to use. Satisfaction 1 guaranteed.
$150.00. Manual $10.00.
OVERDRIVE COMPUTER CORPORATION
1562 Moorings Dr., Reston, VA 22090
(703) 471-0959
Inquiry 730
WORD IMAGE
Edit 4 files, undo, sub-directory, big files, macros,
on-screen attributes, command driven, batch files,
search/replace in ranges, help, all printers, manual,
fast, MORE. Needs 320KB, PCDOS 2.0 + , and
360K disk. Intro: $50.00, 30-Day trial.
Software Ideology
P.O. Box 305, Brooklyn, N.Y. 11204
718-236-3876
THE MAGIC KEYBOARD $46.50
Print Letters from 3/32" to 100', or Sideways to 12".
1 fonts. Print one line a t a time o r from text file. Store
signs, posters, overheads, large labels, etc Okidata
92-3,192-3, Epson FX, Star Micronics, Proprinter.
MS-DOS & Kaypro.®
WOODSMITH SOFTWARE
Rt. 3-Box 550A, Nashville, IN 47448
(812) 988-2137
SOFTWARE/GENERAL
LEARN TOUCH TYPING NOW
Are you a hunt-and-peck typist? Then you need the
TOUCH TYPIST computer typing course. Over 10,000
have already learned to type with TOUCH TYPIST. For
IBM-PC, DEC Rainbow, or DECmate II and III. List $79.
SPECIAL PRICE $27.97. FREE SHIPPING. MC/VISA.
COD + $3.
Newline Software
P.O. Box 289, Tiverton, Rl 02878
(401) 624-3322
Dr. T's MUSIC SOFTWARE
A music composition system with true word-
processing capabilities for APPLE and COM-
MODORE microcomputers. Also, patch librarians for
YAMAHA and CASIO synthesizers. MODEL-T inter-
face available for COMMODORE 64/128. Call or
write for prices and more information.
66 LOUISE RD.
CHESTNUT HILL, MA 02167
(617)244-6954
Complete Home Accounting Only S29.95
One easy-to-use system that provides: complete check-
ing, savings and credit card management, a comprehen-
sive budgeting tool, a financial statement generator, sharp
graphics, and on-line help screens to guide you each
step of the way. Great for home or small business use.
CPA designed. IBM PC/XT & Compatibles
with DOS 2.0 or later and 192K.
PARSONS TECHNOLOGY
• 6925 Surrey Dr. NE., Cedar Rapids, IA 52402
(319) 373-0197 CHECKA/ISA/MC
Inquiry 725.
Inquiry 682.
FREE SOFTWARE
Disk includes sample programs of TOUCH TYPIST,
PROFESSIONAL TEXT PROCESSOR, and PRO-
FESSIONAL SPELLING CHECKER. Plus informa-
tion about other software and computer products.
Indicate IBM-PC or DEC Rainbow or Zenith Z-100.
$3 s&h.
Newline Software
P.O. Box 289, Tiverton, Rl 02878
(401) 624-3322
CPM-80 LIVES on your PC
CP/Mu!ator puts a 4mhz8 bit CP/M emulator in your IBM-
PC for $99.
- A great 8 bit development system
• Saves expensive CPM-80 applications
• Increases PC speed 10% for 8088 programs
- Priced less than most software only products
- Uses no valuable board slots
Source Information
P.O. Box 2974, Warminster, PA 18974
Phone (215) 628-4719
Church Package
Parishioner Time, Talent and Treasure System pro-
gram is written in modifiable dBASE source code.
• Contributions • Disbursements • Ledger
• Names with mailing labels
• Personal information database.
Requires dBASE II or III. PC-DOS/CPM-80 $200.
Feller Associates
550 CR PPA, Route 3, Ishpeming, Ml 49849
(906) 486-6024
Inquiry 748
Inquiry 697
TAX PREPARER PROGRAM
Prepare client's or your own Fed. Income taxes on your
PC. Simplified data input. Program calculates and pro-
duces printout for transfer to IRS forms 1040, 2210,
Sched. A. B, C, G, & W. ForlBM-PC, Zenith Z-89. Z-100,
DEC Rainbow. Requires BASIC. List $60. SPECIAL $39
+ $3 s&h.
Newline Software
P.O. Box 289, Tiverton, Rl 02878
(401) 624-3322
POWERFUL FILE MANAGEMENT
I.D.T.'S FileManager® for people serious about their
systems. No kid stuff— only powerful managing tools.
File sort, copy. move, delete, search & change attributes.
Undelete and clear files.
EDLIN enhancer & batch mode clean up and more.
Menu driven.
$34.95 (about 1 /3 Norton's) MC/VISA
INTEGRATED DATA TECHNOLOGY, INC.
4775 Bunchberry Lane, Colorado Springs, CO 80917
ORDERS: 303-488-2583
► SOFTWARE FOR PENNIES ^
GET BEST AND LATEST PC-DOS. CP/M-80 AND
CP/M-86 PUBLIC DOMAIN PROGRAMS FOR
BUSINESS, PERSONAL, EDUCATION. SOFTWARE
DEVELOPMENT, MODEM ING. SCIENCE. AND MORE.
AT LOW COST OF COPYING. 3V 2 , 5V* AND 8" DISK
FORMATS ARE SUPPORTED. SEND $6.00 FOR
CATALOG.
MULTIPATH, INC.
Box 395, Montville, NJ 07045
(201) 575-5880
Inquiry 721.
SOFTWARE/GRAPHICS
Al for the IBM PC
TOPSI is a full version of OPS5 which runs under MS-
DOS. Unix or CP/M. A fast, efficient expert system
development tool.
Prototyping; $75
Production: $175
C version, add $20 Shipping, add $5
Dynamic Master Systems
POB 566456, Atlanta, GA 30356
(404) 565-0771
MARKET MASTER
Track, project and graphically analyze any invest-
ment!!! Stocks, Bonds, IRA's, Pensions, indices,
mutual funds, gold!! Manage your portfolio, generate
earnings/c-gains reports, portfolio stats, before/after
tax ROI & MUCH, MUCH MORE!!! LOTUS 1-2-3
compat! IBM PC & jr w/256K. $59.95 + $2 s/h.
SOFTWARE DIMENSIONS
P.O. Box 2083, Livermore, CA 94550
THE DRAWING TABLET
Draw lines, circles, parallelograms, arcs. Paint
with 100 different brush sizes in four shades.
Block functions with the ability to replace, overlay,
inlay. Save to disk or printer. Store symbols in
libraries. Text capability. Only $49.95 + 3.00 s&h.
K SOFTWARE HOUSE
Rt. 2, Box 83B1 Unionville, TN 37180
(615) 294-5090
Inquiry 685.
Inquiry 746.
APPLE II USERS:
3780 RJE WORKSTATION EMULATION
3270 TERMINAL EMULATION
No special software or protocol converter is re-
quired in the mainframe. Interfaces to all major IBM
operating systems. Fast, error-free bisynchronous
transmission, easy to use. APPLE-BISYNC by
Urgeo Software, Inc.
I Call us collect at: (509) 838-6058
Inquiry 757.
Personal Tax Planner, $75.00 a lotus template for 1-2-3 or symphony
One lile includes the 13 most commonly used federal forms, which
can be combined with one state file (all states with income tax & sales
tax are available). All forms federal and state are interactive.
Micro-One-Write, $95.00 a checkbook accouting system
This unique single entry system is fast, accurate, and very flexible
Unique leatures include windowing instant viewing of active account
or department codes and running balance of money accounts. Ex-
port results to Lotus or dBase.
Permar & Associates
800-538-8157 ext. 955 In CA. 800-672-3470
1125 Sunnyhills Rd.. Oakland. CA 94610
Include $3.00 s&h. CA residents add 6 5%sales tax
Inquiry 736.
THE DGI TYPE SHOP
Turn your IBM or APPLE computer and HEWLETT-
PACKARD plotter into a desktop publishing system. THE
DGI TYPE SHOP offers a quick and economical alter-
native to typesetting - PLOTSETTING. Price $175. Ten op-
tional fonts that range from a very formal script to Greek
- Scientific are available.
DECISION GRAPHICS, INC.
RO. Box 2776-B, Littleton, Colorado 80161
Phone (303) 796-0341
Inquiry 679.
FEBRUARY 1986 -BYTE 409
The Buyer's Mart-
SOFTWARE/GRAPHICS
SOFTWARE/LANGUAGES
SOFTWARE/LANGUAGES
FORTRAN PROGRAMMER?
Now you can call 2-D and 3-D graphics routines
within your FORTRAN program.
GRAFMATIC: 75 callable routines for
screen output. $135.
PLOTMATIC: Pen plotter driver. $135.
For the IBM PC, XT, AT and compatibles. We sup-
port a variety of compilers, graphics boards and
plotters.
MICROCOMPATIBLES
301 Prelude Drive, Dept. B
Silver Spring, MD 20901
(301) 593-0683
BYSO® LISP
for IBM PC
INTERPRETER S150
(includes Visual Syntax®)
COMPILER S395
for stand alone expert systems, etc.
Levien Instrument Co.
POB 31 , McDowell, VA 24458
(703) 396-3345
CROSS ASSEMBLERS with
"UNIVERSAL" LINKER and
POWERFUL LIBRARIANS
for IBM PC MS-DOS
Full featured for most microprocessors
ENERTEC, INC.
BOX 1312, Lansdale, PA 19446
215-362-0966 MC/VISA
Inquiry 715
Inquiry 690.
SOFTWARE/LANGUAGES
SOFTWARE/SCIENTIFIC
Minnesota 3 N O B O L 4 L 3nguage
Powerful siring &data handling facilities. Interpreter com-
patible with mainframe SN0B0L4. 32K strings, 32 bit in-
tegers, 8087 for float & large memory model. Sample pgms
include ELIZA. For >128K IBM PC/MS DOS or compatible.
Authoritative "green" book by Griswold available.
Guide +5V« " diskette $44.95
Guide + green book + dkt $59.95
Green book only $24.95
Postpaid in USA. In NY add tax. VISAVMC (914) 271-5855
BERSTIS INTERNATIONAL
POB 441, Millwood, NY 10520
Tools for CB80 & CB86
BDOS, DOS. and BIOS calls from CB80 and CB86!
CBC Tools includes functions for directory access,
string ops, a debugger, radix conversion, command
line parsing, quicksorts, bit and byte ops, and much
more. Available for CP/M-80, CP/M-86, and PC-DOS
for $180.00.
Minnow Bear Computers
POB 2233 Sta. A, Champaign, IL 61820-8233
(217) 398-6883
Affordable Engineering Software
CALL or WRITE for FREE CATALOG
Circuit Analysis • Root Locus • Thermal
Analysis • Matrix Manipulation • Signal Pro-
cessing • Filter Design • Graphics • Text
Proofreader
BV Engineering
2200 Business Way Suite 207, Riverside. CA 92501
VISA7MC (714) 781-0252
Inquiry 662.
UNIVERSAL CROSS-REFERENCER
— WORKS WITH ALL LANGUAGES—
BASIC. C, Pascal, FORTRAN, COBOL, ASM. . .
You name it!
MS/PC-DOS V2+. IBM PC, XT & compatibles
Unbeatable at $39.95 + $3 s/h. MC/Visa/Check
DALSOFT SYSTEMS
3565 High Vista. Dept E2
Dallas, TX 75234 (214) 247-7695
Symbolic Debugger for Turbo Pascal™
- Set breakpoints at line numbers or procedures
- Display and modify variables symbolically
- Fully integrated into Turbo Pascal environment
Requires Turbo 2.0 or 3.0, IBM PC version.
Only S49 plus S2 S&H.
KYDOR COMPUTER SYSTEMS
812 S. Sherman St., Richardson, Texas 75081
(214) 669-1888
ENGINEERING SOFTWARE WRITTEN
BY ENGINEERS FOR ENGINEERS
Highest power per dollar. Highest power per K of
memory. Satisfaction guaranteed.
Electronic Circuit Analysis .$450.
Logic Simulation System $395.
Tatum Labs
33 Main St.. Newtown. CT 06470
(203) 426-2184
Inquiry 676
Inquiry 706.
Inquiry 739
TURBO CROSS $39.95
Crossreference Generator
for TURBO PASCAL™
600 lines of source code per minute (disk oriented). IBM
and compatible PC's. 256KB minimum required.
AMEXCO. MC. DINERS CLUB. VISA accepted.
Sorry no COD. or purchase orders.
GIP
POB 2226, D-3000 Hannover 1, West Germany
CBTREE FOR C PROGRAMMERS
Provides enhanced file handling calls directly in-
to C programs. Maintains balanced B-trees, sup-
ports unlimited number of keys, data records,
and key lengths. Fast, Flexible, Efficient. No
royalties. Source Code Included.
New Low Price: $99
PEACOCK SYSTEMS, INC.
2009 Hileman Rd., Falls Church, VA 22043
(703) 893-0118
CADD for S99.95
FEATURES: Drawing layers • User Defined Fonts
• Component Libraries • Video & Digitizer Menus
• Color Graphics.
Autocad™ file conversion • $24.95
Dot Matrix Printer/plotter option - $24.95
MC. VISA, COD, add $3.00 for shipping.
60 day money back guarantee.
GENERIC SOFTWARE
6 Lake Bellevue #203, Bellevue, WA 98005
1-800-228-3601
Inquiry 768
Inquiry 734.
Inquiry 6
ATLAS SYNTAX VERIFIER
& TUTOR
* In accordance with IEEE Std 716
* Save valuable test station debug time
* Runs on IBM PC or work-alikes
* $400 each or $550 for both
DUBERT International, Inc.
(619) 277-4700
PROLOG Source Code in C
Complete source code for a ProLog Interpreter. EXE files
for PC & compatibles. Includes applications: Intelligent
Spreadsheets, 8088 to 6502 translator. 1 70 page manual.
Money back guarantee.
$49.95(4- $15 outside U.S.)
A. I. Coder
Box 7552. Rapid City. SD 57709
(605) 348-5643
IBM" PC & PASCAL PROGRAMMERS
Tested Turbo Pascal" Source code
Super Tools'": • Windows S45 • Math Expression
Evaluator S35 • System & File Info S30 • All Three S75.
Savant Tools 1 ": • RPMath: routines for complex math,
equation solving, curve fitting etc. S55 • IPMath: all
RPMath but in Infinite precision S85.
(Call or write (or info )
Paragon Courseware
4954 Sun Valley Rd., Del Mar, CA 92014
(619) 481-1477
* INSTANT EDT/ASEM $50 PPD. *
Full Macro Assembler. All the features of IBM's &
Microsoft's. Syntax and file compatible. Runs like 'Tur-
bo Pascal ' Write, assemble and run programs in
seconds, in memory! "WordStar" like editor built in. Sup-
ports full Intel 16-bit family. PC-DOS, MS-DOS compati-
ble Money back guarantee!
Computer Solutions
P.O. Box 354, Mason, Michigan 48854
1-800-874-9375 VISA/MC 1-517-628-2943
Catalog with 300 items sent with order.
Inquiry 670
410 BYTE
SIMULATION LANGUAGE
TurboSim allows large discrete event simulations i.e., manufac-
turing systems, healthcare systems, etc. to be run on a micro.
It features a comprehensive final report, histograms, plots and
multiple simulation runs in an unattended mode. Sourcecode
is written in Turbo Pascal and is included. Borland International's
Turbo Pascal and an IBM/PC with 64K are required S49.95.
Micro Simulation
37 William J. Heights, Framingham, MA 01701
(617) 875-6098
Inquiry 718.
SYSTEM DESIGNER
SD is a tool for the design of hierarchical systems and
processes, representable by trees. SD breaks a task of
designing a large system into a great number of small,
easy tasks while keeping track of all pieces. SD plots a
graph of a tree representing the proposed system. The
price is $399.
CUSTOM SYSTEMS
23Crestwood Ct., Lansdale, PA 19446
(215) 468-7773
Inquiry 675
FEBRUARY I986
The Buyer's Mart-
SOFTWARE/SCIENTIFIC
STATISTICS
UTILITIES
BEAM ANALY. & SPRING DESIGN
Beam analysis program calculates shear, moments, reac-
tions, slopes and deflections in beams. Price: $50.00.
Helical spring design program for compression, exten-
sion and torsion springs. Price: $75.00.
Both packages include disk and documentation For
Apple II series of computers or IBM PC. PCjr and
compatibles.
SYLCA CORPORATION
33-47 14 Street, Dept B, Long Island City, NY 11 106
718-278-4604
NUMBER CRUNCHER STAT SYS
Menu-driven. Multiple & stepwise regression.
ANOVA. time series, discriminant analysis, principal
components, scatter plots, histograms, t-tests, con-
tingency tables, nonparametrics. Import export data.
Sort, join, merge. Site license $79. IBM
PC/Macintosh.
NCSS-B
865 East 400 North, Kaysville, UT 84037
801-546-0445
PACKED UTILITY DISK
HOT FOR
STUFF QtH ft IBM-PC
EXPECT A MIRACLE!
MICRO TOOLS INC.
POB357 N. Chili, NY 14514 (716)594-1088
Circle the Inquiry #719 . . . We'll do the rest
Inquiry 751.
Inquiry 723
tnquiry 719
Digital Logic Design on the Macintosh™
The LogicWorks'" series allows you to create, test
and document digital circuitry on your Macintosh.
Full simulation capability lets you catch design errors
before committing your circuit to hardware. From
$79.95 (US). Demo pkg. $10. Visa/MS Accepted.
Capilano Computing Systems Ltd.
Box 86971, N. Vancouver, B.C., Canada, V7L 4P6
(604) 669-6343
RATS!
RATS is a fast, accurate & complete regression pack-
age with unsurpassed POWER. Has both time-series
& cross section analysis. Includes Box-Jenkins, logit
& probit. Spectralanatysis& graphics also available.
Requires 256K RAM, IBM PC or compatible. $200.
MC/Visa.
VAR Econometrics
P.O. Box 19334, Minneapolis, MN 55419
(612) 822-9690
COPYWRITE
CopyWrrte backs u p hundreds of the most popular pro-
grams for the IBM PC. CopyWrite is revised monthly to
keep up with Ihe latesl in copy protection, and comes
with a trade-in offer. It needs an IBM AT, XT, or PC, 128K
and one disk drive, but can use more memory or another
drive. $50 US. Check/Credit Cards
QUAID SOFTWARE LIMITED
45 Charles St. E. 3rd Fl.
Toronto, Ontario, Canada M4Y 1S2
(416) 961-8243
SOFTWARE/SYSTEMS
ACT1 PROFESSIONAL FULLY
INTEGRATED ACCOUNTING SYSTEM
for PC-DOS
Proven 3'/? years. Includes General Ledger; Accounts
Receivables; Order Entry/lnv.: Accounts Payable: Inven-
tory; Payroll (incl. Post Facto).
only $99.50 plus ship. & hand.
(800) 344-2540
Cougar Mountain Software
Box 6886, Boise. ID 83707
STATISTICS CATALOG!
If you need statistics for IBM PC or Apple II, call
us and let ourtechnical advisors help you find the
statistics programs you need.
Write or call now to get a FREE catalog of statistics
and quality control software.
HUMAN SYSTEMS DYNAMICS
9010 Reseda Blvd. Ste. 222
Norlhridge, CA 91324
(800) 451-3030 (818) 993-8536 (CA)
DOS PATHING EXTENSION
Give your software the full PA THING capabilities that
are missing from the 2.xx and 3.xx versions of MS-
DOS and PC-DOS. FULLPATH object license:
$19.95, source license: $399.95. (+$5 S&H + 6%
in MN). VISA/MC/PO/CHK 30 day money back
guarantee.
P. R. GLASSEL and ASSOCIATES, INC.
30255 Fir Trail, Stacy, MN 55079
612-462-1337
Inquiry 770.
Inquiry 738
MCFORMAT $50
Don't let DOS waste your disk space 1 Add up to 50%
morehard disk capacity to your IBM PC, XT, AT or 100%
compatible by selecting format parameters, including
cluster & directory size. Fully DOS compatible (3.0 or 3.1).
VISA/MC.
Microcomputer Concepts, Inc.
9715 SE 43 St., Mercer Island, WA 98040
(800) 722-8088 (206) 236-2300
STATISTIX™
$75 - Satisfaction guaranteed
A comprehensive, powerful, yet easy-to-use
statistical analysis system for IBM PC/XT/AT's, Ap-
ple ll's, and MS DOS machines. Clear 200p manual.
Write for information.
NH Analytical Software
801 West Iowa Ave., St. Paul, MN 55117
(612) 488-4436
MEDIA MASTER PLUS
READ, WRITE, and FORMAT over 60 CP/M disks and
run most CP/M-80 programs on your IBM PC! Two pro-
gram package includes ZP/EM, a CP/M-80 emulator pro-
gram that transforms your IBM PC into a 1-2 MHZ CP/M
2.2 computer. $59.95 + $3.00 S/H (CA 6%)
Intersecting Concepts, Inc.
4573 Heatherglen Ct. Ste. 10
Moorpark, CA 93021
(805) 529-5073
Inquiry 716.
Inquiry 77I.
Inquiry 704.
UTILITIES
LASER TYPOGRAPHY $495.
Typographic composition software to drive the Cor-
ona L300 Laser Printer as a typesetter. H & J 24
proportional space fonts, widths for 78 fonts
available. Mix face & point size on any line,
multicolumn capability.
Micro Print-X, Inc.
P.O. Box 581, Ballinger, TX 76821
(915) 365-2343 Dealer Inquiries Welcome
BASIC PROGRAMMERS
Add SALT & PEPPER to your existing/new programs.
Create dazzling Menus, intelligent Input Screens. Walk-
ing Strings, ASC/DescSort. PRT. SCR. Data processing
& more. SALT & PEPPER has 28 modules, (in MS-DOS
compatible BASIC). They merge with your program in
minutes. S & P performs all the tricks. YOU get the ap-
plause. $59.95 plus $2.50 s&h. Demo disk $2.50 ppd.
MC,VISA COMPUTER GURU
40 Wagner Ave., Piscataway, NJ 08854
201-356-6477
EXPERT SOFTWARE
releases new product
• File-Lock is a file security system
• Program diskette becomes a file key
• Locks files and denies access
• Easy to use. directories capability
• For IBM PC, XT and compatibles
• Only $24.95 plus $2 shipping
• Send check or money order to:
EXPERT SOFTWARE, Marketing Dept.
11112 Smokey Quartz Lane, Potomac, MD 20854
Inquiry 668.
Inquiry 694
BACKBONE"
The Easy DOS-Interface for IBM PC/XT/AT and Com-
patibles. Customize linked menus with the MENU
PROCESSOR™. Then, any program, batch process,
submenu, even DOS, may be accessed by a keystroke.
A perfect hard disk organizer, idea\ tor LAN'S. Provides
speed, convenience, simplicity. Only $39.95 + $4 p&h.
Guaranteed! And Well Supported!
SYNCHRONY SYSTEMS
4191 San Juan Ave., Jacksonville, FL 32210
Orders: 1-800-237-6360 x314ln F L 1-800-282-1152 x314
SOFTWARE DEVELOPMENT
LIBRARY SYSTEM
TLIB'" keeps ALL versions of your program in ONE
compact library file, even with hundreds of revisions.
• 5 times faster than Unix SCCS
• LAN-shared libraries with PC Network
MS/PC-DOS 2.x & 3.x $99.95 + $3 s&h
BURTON SYSTEMS SOFTWARE
POB 4156, Cary, NC 27511
(919) 469-3068
MAILMERGE WITH DBASE II
Merge ASCII/Word Proc. files with any DBASE II
system. Works with MS and PC/DOS. Written in "C"
- Super Fast. Many uses - Letters. Labels, Envelopes
etc. $50 includes user manual.
To order with VISA/MC call
1-800-367-8047 ext. 150
ALOHA SOFTWARE
275 Puuhale Rd., #203, Honolulu, HI 96819
Inquiry 654.
FEBRUARY 1986 • BYTE 411
MYSTIC PASCAL
Fastest Compiler on Earth
NOW ONLY $1E!H
• 640K code, data and stack
• incremental compiler runs in back-
ground while you are editing
• effective compiler speed greater
than 100,000 lines/min
• immediate execution of Pascal
statements
• true multi-tasking for up to 100
Pascal procedures
• full screen editor
• complete Help windows
disk with condensed manual to print out $16—
printed manual $16— both $32— for IBM PC 256K
Visa/MC/COD— add $2 shipping, COD $5,
overseas $10
Mystic Canyon SoFtwars
P. OB. WW
Pecos. NM 97552 505/757-6344
NO SHIPPING CHARGES
ORDER TOLL-FREE 800-824-3432
DRIVES
1 zHT. IBMCOMPATIBLE
TANDON 100-2
TANDON 100-4 (80 TRACK)
MONITORS
Princeton Graphics MAX-12E
Princeton Graphics HX-12
ADD ON CARDS
Multifunction Card w/384K RAM
Included. Serial/Parallel Port,
Clock/Calendar, Game Port
Monochrome Card
RGB Card
SYSTEMS
BLUE XTRA
• PC/XT Compatible
• 1-V 2 HT. 360K Floppy
• 135W Power Supply
FULL WARRANTY
HARD DRIVE SUBSYSTEMS
10 MEG. "zHT.
20 MEG. '2 HT.
30MEG.
42 MEG.
85MEG.
159.99
449.99
159.99
99.99
119.99
• 8 Slot Motherboard
• 256K RAM
• Runs IBM DOS 2.1 or 3.1
699.99
449.99
549.99
1099.99
1499.99
2799.99
NICORN ELECTRONICS
Un.lB-8 Chalswonh CA 91311
M.nimum or<l«i SiOOO No snipping charges <x
S3 00 UPS Blue .idd $3 00 CaM residents
cnertsneldtofcleaiaricc VISA MC
COLOR
VT100$150
* plus your
PC, jr, XT, AT or compatible
ZSTEMpc-VT100 Smart Terminal Emulator
132-col. by windowing - no addit. hardware
Double High Double Wide Characters
Full VT100 line graphics. Smooth scrolling
2-way file transfers incl. XMODEM and KERMIT
Full keyboard softkeys/MACROS
Speeds to 38.4KB. High Throughput
Color/graphics, monochrome & EGA support
International Font Support • DOS Access
ISO and attribute mapped color
ZSTEMpc-VT100 $150. 4010/4014 Option $99
30 day money back guarantee. MC/VISA.
KEA SYSTEMS LTD.
#412- 2150 W. Broadway
Vancouver, B.C. CANADA V6K 4L9
Support (604)732-7411
TELEX 04-352858 VCR
Order Toll Free (800) 663-8702
^ * l(TiA
Zstem
Inquiry 23 1
Inquiry 343
Inquiry 366
MAPIT
• Make your own MAPS!
• Simple to produce filled and
labeled MAPS with your data
• Most country and state out-
lines included with MAPIT.
• It is easy to control labels,
symbols, outlines and titles.
• MS-DOS or PC-DOS with 128k
• Any printer or HP plotter.
• Only $95. Manual alone $10.
• County outlines available:
$95 for all 48 states.
Questionnaire Service Company
Box 778, E. Lansing, Ml 48823
(517)641-4428
TURBOLINK+
Add 512K of TURBO
Pascal* to your code
Call up to 8 memoryresident TURBO Pascal modules
from programs written in:
• BASIC, BASICA Compiled BASIC
• MS Pascal, C, MS FORTRAN
• All TURBO Pascal variants (standard, 8087,
BCD)
Add TURBO Pascal's 8087, BCD and graphic cap-
abilities toother languages
Automatically generate TURBO Pascal compatible
inline machine code
Use all TURBO Pascal variants in a single pro-
gram
^CAQ^ Foreign orders add
jpOJJ $10.00
shipping and handling included
VISA/MC: 1 -800-835-2246 ext. 123
KANSAS CALL: 1-800-362-2421 ext. 123
DEALER INQUIRIES AND TECHNICAL
INFORMATION; (303) 971-0729
PATHFINDER SOFTWARE, INC.
P.O. Box43, Littleton, CO 80160
*TURBO Pascal is a registered trademark of
Borland International
TAX PAK
INTEGRATED TAX PROGRAM WITH:
Forms
Schedules
1040 Tax Return
A Itemized Deductions
1040 A Short Form
B Interests Dividends
2106 Employee Bus. Exp.
C Business Profit or Loss
2119 Sale of Residence
D Capital Gains
2441 ChildCare
E Supplemental Income
3468 Investment Credit
F Farm Income
3903 Moving Expense
G Income Averaging
4562 Depreciation
R Elderly/DisabledCredit
4684 Casualties & Thefts
SE Self Employment
5696 Energy Credit
W Married Cpl. Both Work
8" FORMATS: (SSSD only) CPM 2.2 (280), CPM86.
5V* " FORMATS:(DSDD only)IBM PC-DOS 2.1 or later,
CPM 2.2 (Z80) lor Televideo, KayPro, Morrow. Osborne
Suitable for multiple clients or evaluating alternate filing
strategies Produces transcribeable IRS forms S33.
For 1986 edition, return 1985 serialized disk and S27.00.
Licensing and volume discounts available.
To order send check or money order to:
CANDELARIA WORKS
3955 Club Dr. Atlanta. GA 30319
404/266-2420
Inquiry 276
Inquiry 250
Inquiry 55
PC EXPANSIONS
AST SixpackPlus (384K) $259
Advantage (1 28K) $389
Advantage (1.5M) $539
Advantage (3M) $799
I/O Plus $129
Quad board (384 K) $235
LibertyAT(2M) Scall
QuadportAT $ 1 35
Tecmar Maestro (2.5M) $609
HERCULES graphics board $299
Color Card $159
Everex Graphics $call
HAYES Smartmodem 1200B $359
Smartmodem 1200 $399
Maynard Disk Controller $100
Sandstar Series $call
Internal 10MB
HD systems from $599
MaynStream Tape backup from $979
Set of 9 chips (64k) $8
Set of 9 chips (256k) $25
8087-3 $119
Qume 142A $109
Teac FD55B $ 1 09
Teac FD55BV (for AT) $109
Tandon TM100-2 $109
CDC 9409 $119
Verbatim ( Box of 1 O) $ 1 9
Maxell (Box of 1 for AT) $39
VLM Computer Electronics
10 Park Place • Morristown, NJ 07960
(201 ) 267-3268 Visa. MC, Check or COD.
1st PLACE
COMPUTER SYSTEMS
13422 N. CAVECREEK RD.
PHOENIX, AZ. 85022
CALL FREE 1-800-841-2748
ALTOS-2086T80 $14,599
LEADING EDGE SCALL
ITT PC $CALL
ZENITH SCALL
STAR SG10 $214
JUKI 6100 $339
WYSE 50 $419
QUME 101G $289
CITIZEN MSP10 $255
HARD DRIVES $CALL
MODEMS $CALL
OTHER NAME BRANDS IN STOCK
CALL FOR LOW PRICES
« PROMPT DELIVERY!!!
fS SAME DAY SHIPPING (USUALLY)
OUTSIDE OKLAHOMA: NO SA
LES TAX
^f V20 CPU ut sie.oo V30 CPU
C« $17.50
8087-2 Math Coprocessors
140.00
DYNAMIC RAM
T: j 256K 64Kx4 150 ns
$4.75
i ' 256K 256Kxi 120 ns
2 3 256K 256Kxi 150 ns
3.25
2.47
5 S 128K 128Kx1 150 ns
3.50
I I 64K i6Kx4 150 ns
2.75
s \ 64K 64Kxi 150 ns
1.49
» 1 EPROM
i: = 27C256 32Kx8 250 ns
S7.50
* { 27256 32Kx8 250 ns
I 5 27C64 8Kx8 250 ns
1 * 2764 8Kx8 250 ns
4.75
3.75
2.50
1 3 STATIC RAM
11 6264LP-158Kx8 150 ns
$2.99
jjPg
OPEN 7 DAYS: WE CAN SHIP VIA FED-EX ON SAT.
MasterCard 'VISA or UPS CASH COD
Factory New, Prime Parts JJHco
MICROPROCESSORS UNLIMITED, INC.
tttMOSST (918) 267-4961
Prices shown above are for Jan. 27, 1986
Ptoasu can tot ajtrent price-; Pn>-., vjli.'-ct so tr,,vYf Ck;;vj- e,|».*ji hrjr^ « bwef preos or
DELIVERY
-
I parts due to supply & demand and ot
ctscounl prora ytv.-i i »• \ r, n -. <-.■■. - i by 6 PW CI _
morning, vta Federal L>pn»a Standnro Aif t> $6 00, or Pnortty One ft. SI3 00!
Inquiry 367
Inquiry 226
CALIF ORDERS & TECH INFOR
213-644-1140
STORE HOURS:
Dealer & OEM Inquiries Invited
MON - FRI 9:00am . 6:00pm
SATURDAY 10:00am - 5:00pm
ORDERS ONLY - TOLL FREE
-800-421-5775
SUN-XT
SUN-XT COMPUTER SYSTEM
(IBM PC/XT COMPATIBLE)
k $895.00
SUN-XT Computer System is an IBM Compatible
System. It works with the same software used on the
IBM; Lotus 123, Symphony, DBASE II & III,
Framework, AutoCAD., Wordstar, MultiPlan, etc.
The basic system is fully operational. All you need to do is insert your DOS
disk and application software. (Does not run prog, that require ROM BASIC).
• Uses MS g PC DOS Operating System § XENIX Compatibility.
• RAM Expandable to 640K On Board.
HARDWARE INCLUDES:
□ CPU Board with 256K RAM
□ Computer Cabinet
□ Enhanced Full Funtion Keyboard (Large RTN £ Shift Keys).
□ 2 Disk Drives (DSDD, 360KB, Vi Height).
□ 135 Watt Power Supply
□ Floppy Disk Controller
□ 12" Green High-Resolution Monitor (TTL).
□ Monochrome Graphic Card (720x348) w/Parallel Printer Port.
□ Fully Assembled and Tested.
□ Meets FCC Class "A" Reg. for Industry £ Business use.
SUN-ST
COMPUTER
SYSTEM
D 8MHz (70% Faster) CPU
(Option: 8087-2)
□ 2 Disk Drives (DSDD,
360KB, 16 Height).
□ 256K RAM (Exp. to 640K)
□ Monochrome Graphic
Card w/Parallel Port
□ Enhanced Full Function
Keyboard (Large Return
and Shift Keys).
□ 135 W Power Supply
□ 12" Green High-Resolution
Monitor (TTL).
□ Compatibility Same As
SUN-XT
$995.00
SUN-AT
Mother Board
□ High performance and speed
true 16 bit 80286 micro-
processor (80287 Opt).
□ 640K Memory
□ 6MHz System Clock
□ Built-in Real-time Clock
(Battery back-up optional).
□ Dimensions and Expansion
same as IBM-AT. (6- 1 6 bit,
2-8 bit)
□ Expand Multi-User many
Megabyte with ZENIX).
□ 7 Channels DMA, 3
Channels Timer
□ Fully IBM/AT Compatible.
□ PC DOS 3.1 Compatible.
Please Call for
SYSTEM PRICE
SUN-XT CPU
D 8088 CPU (8087 Option)
□ RAM Expandable to 640K
D Fully IBM Compatible
□ Same Dim. as IBM PC/XT
□ No RAM Included
□ 8 Expansion Slots
$175.00
Multi-I/O Board
D Floppy Disk Drive Controller
(2 Disk Drives)
□ Parallel Printer Port
□ Serial I/O Port (Opt. Dual)
□ Clock Cal. w/Battery back-up
□ Game Port
$149-00
Full Function
Enhanced Keyboard
□ Enhanced layout like Selectric
□ Large Return Key
□ Large Shift Key
D Caps, Numeric, Scroll, Lock
Light Indicator
$79.00
SUN-ST CPU
70% FASTER
Fully IBM PC/XT Compatible
Run 8MHz using 8088-2 with
8087-2 Optional. Same
Dimension as IBM PC/XT
Expandable
to640K $275*00
"Gold Star"
RGB Monitor
D 1 3" Display DB-9 Connect
D 640x400 High-Resolution
D 2500 Characters (80x32)
D RGB TTL Level Signal
□ 0.3 1 mm Dot Pitch
$365-00
Monochrome
Graph Card
□ 720(H)x348(V) High-Res.
□ 80x25 Text Mode
□ Run Lotus 1-2-3, etc.
D With Parallel Printer Port
$120-00
Color G Card
D RGB § Composite Video
D 640x200 High-Res.
D 320x200 Mid-Res (Color)
D 80x25 Text Mode
□ Light Pen Interface
D 16 Colors
$99.00
Hi-Res. Mono
Monitor
□ 12" Green Monitor
□ 800 Lines at Center
D 18MHz Band Width
□ Separate TTL Sig. Input
□ Dual Intensity Sig. Level
$105.00
Floppy Disk
Controller
□ Standard 5JT DSDD
□ Run 2 Internal S External
Ports
□ Cable for Internal Drive
$59.00
Multi-Function
Board
D RAM Exp. to 384K (OK)
D Serial/Parallel Port
□ Clk Cal w/Battery Back-up
□ Gameport, Spool £ RAM
Disk
$129.00
PC/XT
Power Supply
D Wide Input Voltage Range
D Built-in Input EMI Filter
□ Soft Start g Auto Fault Rec
□ Overload, Overvoltage, and
Short Circuit Protection
D Compatible Functionally §
Mechanically w/IBM PC/XT
135 Watt $89.00
150 Watt $109.0
IBM PC/XT
STYLE CASE
□ 8 Slot Back Panel
□ Incl Mount Brk/Hardware
□ Fits IBM Power Supply
n ^ Sw " ch $59.00l
AT Style Computer
Cabinet Call
200 Watt Power
Supply Call
AT Style Enhanced
Keyboard .... Call
FDC & Hard Disk
Controller .... Call
Color Graphics &
Mono Graphics
Card Call
1.2Mb 5J4" Disk
Drive Call
20Mb Hard Disk
Drive Call
D 1 0Mb Hard Disk w/Controller $450.00
D 20Mb Hard Disk w/Controller 550.00
D ASYNC RS232 Card 59.00
D Parallel Printer Port 39.00
D Dual Game Port 39.00
□ 57 6K RAM Expansion Card (OK) 59.00
D KB5 1 5 I Compatible Keyboard $109.00
□ EPROM Prog. (27 1 6, 32, 64, 128).. 139.00
□ 256K RAM Kit (9 ea) 35.00
D Parallel Printer Cable 15.00
□ 6 Outlet Surge Suppressor (Midland
Ross Ind) 14.50
□ Citizen MSP-IO $299.00
D Citizen MSP- 1 5 $375.00
□ Swivel Monitor Base (MN-5) 15.00
□ Tatung 1370 High Resolution
(800x400 w/BOB Card) 870.00
□ 514" DSDD Vi Height Disk Drive. . . .89.00
SUIMTRONICS CO., INC
12603 Crenshaw Blvd., Hawthorne, CA 90250
TERMS: VISA .MasterCard [Ng Surcharge]. COD. Cash or Certified
Check [VISA orMC Ref. Required]. School S. Gov. Contractor P.O.
accepted. Shipping S. H/C $4.00 for 3 lbs plus $ .60 for each addi-
tional lb. CA residents add Calif, sales tax. $1 0.00 Min. order.
IBM is a registered trade mark of International Business Machines
Inquiry 315
FEBRUARY 1986 -BYTE 413
Inquiry 107
CCT-4
SYSTEM
SERIES
The latest CCT implementation of the new
generation Intel 16-Bit Processor technology.
This means extrem e speed, unequaled power,
and the ultimate in reliability, and of course, the
innovators at CCT behind it.
This series in the CCT line exploits the speed and power of the Intel 80286 and Zilog Z-80H (8MHz), on the 286Z CPU
board. This combination, along with CompuPro DMA controllers and I/O boards, yields a dramatic improvement in system
throughput speeds, from basic CP/M operation, up to large powerful multi-user/multi-tasking machines. The CCT-4
represents the most advanced hardware presently available in a microcomputer to run the thousands of CP/M type
software programs on the market, and with CONCURRENT DOS 8-16 and the CompuPro PC Graphics board (when
available), all software written for the IBM PC machines. This series is for the serious business/scientific user.
CCT-4A State-of-the-art power in it's basic form. Consists of CCT-286Z CPU board and CCT-M256 (256K), along with Com-
puPro: Enclosure 2 Desk (21 slot MF), Disk 1A, System Support 1, Interfacer 4, the CCT-2.4 floppy drive system, and
CP/M 8-16, and with SF-200 surge suppressor system $5,269.00
CCT-4B Single-user/hard disk power. As the 4A, except priced without the CCT2.4, to add in your choice of CCT hard/floppy
combination drive subsystem, at the published pricing $4,149.00
(Example: CCT-4B Mainframe with CCT-10/1 = $6, 198.00) Plus cost of selected drive subs v stem
CCT-4C o Multi-user/hard disk power. As the 4B, with the CCT-M512 (512K static RAM board) instead of M256; Interfacer 3 in-
a)S* stead of lnterfacer 4 SF-400 instead of SF-200, plus Concur. DOS 8-16 O.S (4 to 6 user system) .... $4,999.00
o$$^- (E* am P le: CCT-4C Mainframe with CCT-40/1 = $8,048.00) p,us cost of selected dnve subs v stem
^A^ Limited Time Offer - FREE 80287 Math Chip with any CCT-4! fy +/(jQ
^y,J& The above systems include all necessary cabling, assembly, testing, minimum 20 hour burn-in, CfJ?£
v ^ and the CCT unconditional 12 month direct warranty. A
CCT-M512
WORLD'S TOP SELLING CCT STATIC RAM. IEEE Standard 12MHz. 512K in one slot! — Special Price: $799
CCT-M256 256K version of M512 upgradeable to full 512K. Perfect 256K RAM board for any CompuPro system $439
CUSTOM COMPUTER TECHNOLOGY / BOX 4160 / SED0N A, ARIZONA 86340
TOLL FREE ORDERING: 800-222-8686 / For technical support / service: 602-282-6299
%
CYTE CONNECTION INC
BOTTOM LINE PRICE DUSTERS! - "Who \€U G< ilil*l call?"
(714)778-6496^^
PERSONAL COMPUTERS: ■■
UBM *1 (IBM Compatible). 256K. two 360 floppies, hi-res graphics card,
monitor and K B $ 9S
UBM • II, all the above. W/10MB HD . . $1 49
AT & T 6300 Plus, 256K. two 360 floppies, AT & T graphics card.
monitor and K.B. .. .. $379
all the above, w/360 floppy and 20MB HD drive with unix $439
AT&T 7300 ..../ CAL
COMPAQ PORTABLE. 640K. 360 floppy. I0MB HD $259
COMPAQ DESK PRO, 6.40K, two 360 floppies, hi-res graphics card. KB $202
all the above w/360 floppy. 10MB HD. 10MB tape b/u. ".. .$313
with 30MB $363
COMPAQ PORTABLE MODEL 286, 51 2K. two 1 2 MB floppies ...... $383
-3 1.2 floppy. 20MB HD "... . $444
COMPAQ DESK PRO MODEL 286, 640K two 1 2 floppies, hi res
graphics card." monitor and KB., S ,P., C/C $383
above with one 1 2 MB floppy. 20MB HD, 10MB tape b/u $49S
above W/30MB HD : . . . . $535
above w/70MB HD and 60MB tape b/u. .; ,.......'. ..... . $696
IBM PC. 256K. two 360 floppies, hj-res graphics card, monitor.
P:. S„ C/C, K.B. $209
above w/360 floppy. 10MB HD. 10MB tape b/u '. $313
IBM PC XT..640K. 360 floppy. 20MB HD. 10MB tape b/u $366
IBM PC AT, 512K. 1.2 MB floppy. 20MB HD. S, P.. C/C, hi-res graphics card.
monitor. K.B ". $444
IBM PC AT. above with 70MB HD. 60MB tape b/u $696
We carry all name brand MFC. modems, monitors, monitor adapters
and software. Call for what is not listed.
WE GUARANTEE THAT YOUR CALL WILL NOT BE A WASTE.
PRINTERS:
ANADEX 9620 - 9752
BROTHER DM40 -DH45
CITIZEN MSP15- 25
DATA PRODUCT 8070 - 8072
DATA PRODUCT LINE PRINTERS.
DIABLO P32-34LQ..
DIABLO AP1 - P38
EPSON 85 -185
HPLAZERJET
HP LAZERJET PLUS
NEC 3550 - 8850
OKIDATA 192-193
OKIDATA 84 - 2410
PANASONIC 1093
TOSHIBA 1340
TOSHIBA P351
PLOTTERS & DIGITIZERS:
CALCOMP1043
HP7475
HITACHI DIGITIZERS
H1 DMP41 -42
H1 DMP51/52
H1 DMP51MP-52MP
NICOLETDPX
ROLAND DPX.
Tl >:
10 LINE
SPECIALOF THE MONTH
20 MB HD, SUBSYSTEM
30,40,70 MB
163 West Cerritcs Ave., Anaheim, CA 928C5
"(714)778-6496-
414 BYTE • FEBRUARY 1986
Inquiry 51
TOLL-FREE
ORDERING:
800-222-8686
CCT
CUSTOM COMPUTER
TECHNOLOGY A
FOR TECHNICAL SUPPORT/ 1 CCT PLAZA — P.O. BOX 4160 — SEDON A, ARIZONA 86340
SERVICE / IN ARIZONA:
602-282-6299
Purchase your Hardware and Software directly from an OEM /Systems Integrator; Take advantage ofourbuying power! We stock
a full line of Board Level Components, Software and Peripherals. Call for your needs. Well give you the LowestPrices, and the Technical
Support and Know-How we are quickly becoming well-known for. Satisfied Customers Nationwide. The Nation's Custom Systems
House for Business, Education and Science. Call for a system quote. CCf Implements Tomorrow's Technology Today!™
FOREMOST QUALITY • ADVANCED SUPPORT • REASONABLE COST
Km
CCT"
I CompuPro
80286 NOW!
D CCT-286Z is our model designation
for the MI-286 dual processor board
from Macrotech. It features the super
high speed combination of Z-80H and
80286, with provision for the 80287
math chip. Directly replaces 8085/88
and8086CPUs running CP/M, MP/M
Concurrent DOS, and MS-DOS, at
throughput increases of 3X to 5X!
SPECIAL PRICE -$795
80287 Option -Installed -$250
SEE THE CCT-4 SERIES
USING THIS BOARD
DETAILED ON THE FACING PAGE
NOW!
BATTERY BACK-UP
ON
CCT RAM BOARDS!
VOLATILE PRICES
CALL FOR QUOTE
LIBERTY TERMINALS
• Superior Reliability •
110-14" GREEN-80/132 Column .. CLOSE
110-14" AMBER OUT
200-14" GREEN-80/132 Super Deluxe PRICES
200-14" AMBER CALU!
OKIDATA PRINTERS -Top Quality
182 - 80 Col . . CALL 183 - 132 Col . . CALL
192 - 80 Col . . CALL 193 - 132 Col . . CALL
84 - 132 Col/200cps-Top of the Line . CALL
For Serial Interfaces CALL
TOSHIBA P351 - 288 CPS/24 PIN - $1499
DIABLO — Letter Quality Series
Model 620 . . $969 Model 630 . . $1799
WE HAVE ALL SOFTWARE-CALL
$ ACROSS THE BOARD PRICE REDUCTIONS $
INDUSTRIAL GRADE
SUPERIOR QUAUTY
CCT DISK DRIVE SYSTEMS
S-100 HARD DISK SUBSYSTEMS
ROLLS ROYCES OF
THE INDUSTRY
Professionally engineered ST-506 type systems forthe business market S-100 Computer user. Includes
industry top quality drives, CompuPro Disk 3 DMA controller, all cabling, A&T, formatted, burned-in. Pro-
visions for up to two hard disks in each system. We include operating system update, CP/M 80, CP/M
86, CP/M 8-16, CCP/M 8-16, CP/M 68K. (/1 Systems are CCT innovated hard/floppy combinations, with
Mitsubishi DSDD 8" drive.) 12 month warranty.
CCT-10(11 + MEG) $1499
CCT-20(22+ MEG) $2019
CCT-40(36+ MEG) $2499
CCT-75(75 + MEG) $3599
CCT-90(87 + MEG) $4909
CCT-125(123 + MEG) $6099
CCT-10/1 $2049
CCT-20/1 $2569
CCT-40/1 $3049
CCT-75/1 $4149
CCT-90/1 $5459
CCT-125/1 $6649
HOT NEW PRINTERFACER1 TM -Printbufferl/OBoard.Upto1Meg.RAMonboard.Looksas/workswith
CCT Interfacer 3/4 Single or Multiuser/Interrupt driven or polled. Super-slick design handles one serial, one parallel,
BOARD software switchable. Also for Zenith and Alpha. Intro Price — $349 Incl. Cable Set.
FLOPPY SYSTEMS
CCT-2.4»Dual8"DSDD rLurri *'*' tmo CCT-5-5V4" DSDD
Mitusbishi 2.4 Megabyte in Extra Heavy horizontal enclosure, IBM Compatible Mitsubishi 360K. Extra Heavy Cabinet
removeable filter air system, all cabling, A&T, Burned in. The accommodates two drives, hard or floppy. All cabling, A&T,
fastest system available: $1229 Bumed-in. Perfect for our Concurrent DOS Package . $349
CCT-8/5 • FULL IBM COMPATIBILITY
One Mitsubishi 8" DSDD (1 .2 Meg)/One 5- 1 A " DSDD (360K) IBM Drive
For Concurrent DOS and PC DOS $1029
* SUPER PRICES * COMPUPRO COMPONENTS * IN STOCK *
CPU-Z-$229 • Disk 1A- $399 • Disk 1A w/CP/M - $499 • CPU 8086/10 - $359 • SPUZ/256K - $319
CPU 8085/88 - $229 • CPU 286 - $849 • CPU 68K - 10Mhz - $359
Disk 3 -$459 • RAM 22 (256K) - ? • RAM 23/64K - $229/128K - $299
SUPER SALE - M-Drive/H - 512K - $399 / 2 Meg - $899
Enclosure 2 Desk -$699/Rack- $749 • Interfacer 3 - $409 • Interfacer 4 -$289 • System Support 1 - $299
Concurrent DOS 8-16 (CCICMX) - $379 • CP/M 80 (CCTHMX) - $125 • CP/M 86 (CCTTMX) - $175
CP/M 8-16 (CCTTMX)- $199 • CP/M 68K (CC1CX) - $279 • Operating System Updates/Remakes - $30
16 Bit Upgrade Kit: CP/M 86, RAM 23, System Support 1 , Cable $649 D CP/M 8-16 - Kit - $673
CCT-1 - ENTRY LEVEL S-100 BUSINESS SYSTEM
' Enclosure 2-Desk-21 Slot Mainframe • • CCr-2.4-Dual 8" Mitsubishi
• CPU-Z - 6 Mhz Z-80 CPU Board • DSDD Drive System - 2.4 Megabytes •
> Disk 1A - DMA Floppy Disk Controller • • CP/M 80 - 2.2 HMX - CCT Modified •
• RAM 23 - 64K Static RAM - 12Mhz • • ah Cabling, Complete CCf Assembly,
• Interfacer 4 - 3 Serial/2 Parallel I/O • Testing, and Minimum 20 Hour Bum-in •
RUNS ALL STANDARD 8" CP/M SOFTWARE • INCLUDES OUR EXCLUSIVE 12 MONTH DIRECT WARRANTY
SPECIAL PRICE
$3,150
Prices & availability subject to change. All products new, and carry full manufacturer's warranties. Call for catalog. Free technical help to anyone. All products we sell are CCf individually tested
and set up for your system - Plug-In & Go! Arizona residents add sales tax CCT© Trademark — Custom Computer Technology; MS-DOS© Trademark — Microsoft; IBM© Trademark —
International Business Machines; CompuPro© Trademark — W.J. Godbout; CP/M © MP/M © Trademarks — Digital Research HERCULES™ Trademark — Hercules Computer Technology
Inquiry 1 08
FEBRUARY 1986 -BYTE 415
Software Selectable for
r .___ -*—.__-«. tM^\ hjii j>9 s>onware beiectaoie ror
HIGH SPEED 12 MHZ OPERATION 6,8,10, and 12 MHZ!
FULL IBM PC-AT* COMPATIBILITY!
FOUR MEGA-BYTE RAM CAPACITY ON MOTHERBOARD!
USING 1 MEGA-BIT DRAMS.
QUANTITY DISCOUNTS AVAILABLE FOR
QUALIFIED DEALER, OEM, UNIVERSITY
AND CORPORATE ACCOUNTS.
Eight Compatible I/O
Interface Connectors
{Same as PC-AT)
Keyboard Interface
(Same as PC-AT)
Extended ROM Capability
(Operates on all compatible BIOS ROMS)
HIGH SPEED INDUSTRIAL
GRADE COMPUTER FOR:
• Scientific
• Engineering
• Industrial
• Medical
• University/Education
• Artificial Intelligence
• Etc., Etc., Etc.
- On Board Battery
I CMOS Clock CalendaT
Extended Memory Capacity!
Full Four Mega-Byte
Capacity on Motherboard!
(Uses 256k or NEW 1 Mega-Bit Drams)
, ord1§
nonW
□ ATTAK-286™ FULLY ASSEMBLED (LESS ICS) $499.95
D AT CASE 100% COMPATIBLE $129.95
D ATPOWER SUPPLY 192W $129.95
□ ATTAK-286'" TECHNICAL REFERENCE MANUAI $ 29.95
□ TURBO-SCOPE'" A/D BOARD $ 99.95
100% SATISFACTION GUARANTEED.
10 DAY MONEY BACK GUARANTEE IF
,NOT COMPLETELY SATISFIED!
f AJ^EpiC?kN|
' ±±^
■gjggESS
CO
EURO
CARD
A\T
CORPORATION
ADVANCED
INTELLIGENCE
TECHNOLOGY
4100 Spring Valley Road
Suite 400
Dallas, Texas 75244
(214) 490-0344
Standard Power Connector
(Same as PC-AT)
80287 Math Processor
(Same as PC-AT)
Runs Intel 80286 at
6,8,10&12 MHZ!
(Software selectable)
Peripheral Support Circuits
(Same as PC-AT)
Board Size: Standard IBM-AT*
Dimensions: 12 inch x 13.8 inch
with 6 mounting holes to fit all
AT compatible cases.
ATTAK-286™ evaluation board kit
highest quality multi-layer PC
board with full assembly
instructions and parts lists!
"IBM and IBM PC-AT are trademarks of International Business Machines
TERMS: We accept cash, checks, money orders and
credit cards. Prices and availability subject to change
without notice. Shipping and handling charges via UPS
ground SOCflb UPS air S1 .00/lb. Minimum charge S3.00.
© 1986 AIT CORP.
416 BYTE • FEBRUARY 1986
Inquiry 10
Compu$ave
Call Toll Free: 1-800-624-8949
IN ARIZONA CALL (602) 967-3532
COMPUTERS
Altos 586-40T Multiuser System 7B95
Corona PPC-400 Port/2 FDrives 11 59
Lazer 3000/1 FDrive/Apple Comp 425
NEC APC-lll/2FDrives/RGBMonitor. .1695
Televideo PM-4T Multiuser System. . . 4895
Wyse-PC/2 Floppy Drives 1159
Zenith 158-PC/1 Floppy Drive 1549
Zenith 171-PC Port/2 FDrives 1879
Zenith 241-AT/1.2M Floppy Drive. . . . 2B49
AT&T/Amstrad/Compaq/Corvus .... CALL
IBM/Molecular/Olivetti/Sperry CALL
SHARP PC-7000 P0RTABLE/320K
2 DRIVES/IBM COMPAT
1395
MODEMS
AST Reach Halt-Card W/Soft
325
Anchor Volksmodem
55
Anchor Signalman Express
.235
Hayes Micromodem HE W/Soft
.132
Hayes Smartmodem 1200
.361
Hayes Smartmodem 12008 W/Soft. .
.345
Hayes Smartmodem 2400
.595
Novation J-Cat 300
98
Novation Half-Card 2400 W/Sott. . . .
.499
Prometheus Promodem 1200B W/Soft
.255
Racal-Vadic 1200V W/Soft
.215
Racal-Vadic 2400PC W/Soft
. . 399
Ven-Tel PC Modem Half-Card
.375
AT&T/Rixon/U.S. Robotics/Zoom..
CALL |
PRINTERS
Citizen MSP10. ..248 Abati LQ 199
C. Itoh F10-55. . . 949 Diablo D25. . . 535
Data Prod. 8052.. 11 29 Juki 6100. ... 345
Data South 220.. 1295 Juki 6200. .. .495
Epson LX90W/IF.255 NEC ELF 385
Epson JX80 289 NEC P5 965
Panasonic 1080.. 199 Star SG-10. .. 209
Panasonic 1091.. 234 Tally MT86. .. 419
Panasonic 3131.. 285 Tl 855 549
Toshiba 1340. ...429 Cables 10'.... 19
Anadex/Brother/Canon/Okidata CALL
Qume/Silver-Reed/Televideo CALL
Buffers/Sheet Feeders/Tractors CALL
Stands/Switches/Ribbons 25% OFF
Houston DMP 51/52 Plotter 3795
Roland DXY 880 Plotter 975
Enter Sweet P-600 Plotter 755
Houston TG 8036 Digitizer 3295
Other Plotters And Digitizers CALL
TERMINALS
Altos III 595 Qume 101G..289
Ampex 210 365 Qume 201G. . 525
Ampex 219 495 Visual 65.... 475
Ampex 230 449 Wyse 30 289
Liberty F220G. ... 575 Wyse 50 418
Televideo 921 .... 475 Wyse 75 555
Televideo 922. ... 595 Wyse 85 575
Televideo 955. . . .458 Zenith Z29. . . 595
IBM/CIE/Digital/Kimtron/LSI CALL
MONITORS
BOARDS
1 Princeton HX9. ... 415 Amdek 300G .1161
1 AST Advantage W/128K 375 1
1 Princeton HX12. . . 455 Amdek 310A. 142 1
1 AST Six Pack Plus W/64K 209 1
1 Princeton MAX12.16B Amdek 500. .255 1
1 Cardo G-Whiz (Commodore) 55 1
1 Princeton MD12..425 Sharp RGB. . .398 1
1 Hercules Color Card 143 1
H Taxan 115 115 Taxan 620 399 1
,.) Hercules Monochrome Graphics. ..... 289 1
1 Orange Grappler + (Apple). 70 1
1 Taxan 122 139 Taxan 640. . . 519 1
1 Wyse 600 W/Card. 519 Wyse 500. ... 169 1
1 Orange Hot Link (Apple) 49 1
1 Zenith 122/123... 79 Zenith 1240. . 165 1
1 Orchid Conquest/OK 265 1
I SPECIAL: BUI/14' VRGB/640 x 240. . . 349 1
1 Paradise Modular Graphics 258 I
1 SPECIAL: Roland/12'VGr-TTL 125 1
1 Persyst Bob Board 335 |
1 SPECIAL: Thomson/Gr-TTL/Flat Screen149 1
1 SPECIAL: Premier Color-Pack Card 105 1
1 NEC/Quadram/Tatung/Tecrnar CALL 1
1 Quadrm Quadboard/384K 245 1
1 Cables/Video Interfaces/Stands CALL 1
1 Ouadram Silver Quadboard/OK 219 1
I STB Graphics Plus II 235 1
QUALITY PRODUCTS AT
1 Tecmar Captain/384K 225 1
EXTREMELY-LOW
1 Tecmar Maestro AT 379 1
DISCOUNT PRICES.
1 ABM/Micro Sci/Microtek/PGS CALL 1
DISK DRIVES
Prac. Peripherals/Taxan/Thesys CALL 1
Apple Compatible Floppy Drives 125
SOFTWARE
IBM Compatible Floppy Drives 89
Auto-Cad (3D). . 1B95 Sorcim Payroll. . 395 1
Seagate 10M Subsystem/IBM Comp. . . 439
C Compiler 229 Sorcim Ledger. 309
Seagate 20M Subsystem/IBM Comp. . . 539
Multiplan 112 Timeline 2.0. . . 245 1
Tape Back-Up Systems CALL
PFS Access 75 Word Perfect. . . 225 1
OTHER FLOPPY AND HARD DRIVES
Wordstar 2000+ .282 Pascal Compiler. 175
•ALPHA OMEGA • MITSUBISHI
Other Apple/Atari/Commodore/IBM . CALL 1
• CONTROL DATA • PRIAM
WE ALSO CARRY
• CORVUS • SHUGART
Bonus Diskettes/DS-DD (10 per Bx) 15 1
• IOMEGA • TANDON
Maxell/Memorex/3-M/Verbatim CALL 1
• MAYNARD • TEAC
Keyboards/Joysticks/Power Supplies
• MICRO SCI • TECMAR
Chips/Mice/Labels/Surge Protectors
LOW PRICES ..CALL
Cables/Graphics Tablets/Light Pens [
HOURS: MON - FRI 8AM - 6PM/SAT 9AM - 2PM
CompuSave 3010 S. 48th St., Suite 8, Phoenix, AZ 85040, (602) 967-3533
Purchase Orders & All Major Credit Cards Welcome
Prices Reflect Cash Discounts Arid Are Subject To Change Without Notice
Minimum Shipping Charge S4 A Division of Adlanko Corporation
I Inquiry 78
PRINTERS
Oarwu NP S285
Oom»u RO 344
Oawu Compact 2 349
Star SG-10 239
Cannon Laser Printer .... 2169
Okidata, Epson, NEC CALL
Brother 1009 149
PLOTTERS
DqcdcesGcdii]
instrument
DMP-29 $1795
DMP-41/42 2365
DMP-51/52 3579
Roland DXY-BBO 979
Roland DXY-9B0 1279
EXPANSION
CARDS
Hercules Graphics Card . . $325
AST 6-Pack CALL
Paradise Multi Display .... 209
Orchid PC-Turbo 256K . . . 679
Tecmar Graphics Master . . 499
MASS STORAGE
TALL GRASS
25 MB Va Height Drive . . . $759
TG-4060 60MB Tape B/U . . . 1 299
25 MB w/60 MB Tape . . . 2769
B0MBw/60MBTape. . . 5899
10 MB Bernoulli Box .... 1859
20 MB Bernoulli Box ... . 2299
Corvus Trimline Combo . . . 2399
Con/us 21 MB 2399
Tecmar20/60 Disk/Tape . . . 2559
ScotTsdale Systems
617 N. Scortsdale |\d, Scottsdale, AZ 85257
(602)941-5856
For Inquiries
1 -800-367-2369
Toil-Free For Orders Only
SOFTWARE
Wordstar $195
Microsoft Word 239
Samna Word III 279
WordPerfect 4.1 235
Easy Writer II 219
dBasell 299
Friday! 179
R:BASE 4000 269
pfs:File/Report 159
Framework II 419
Enable 379
Supercalc 2 159
Multiplan 119
Smart Series 255
pfs:Plan 89
GEM Draw 150
Sidekick 39
Superkey 49
Print Shop 45
Norton Utilities 59
pfs:Graph 89
Dollars and Sense 109
Dow Jones Invest . . .
PeachtreeGL/AR/AP
. 99
210
ATARI 520ST
Monochrome S699
RGB Color 899
Precision Graphics/Mouse/68000
CPU/512K RAM/BMHZ Clock
Software/Parallel & Serial I/O
Optional DS Drive
ATARI
SOFTWARE
VIP Professional . .
Final Word
4 x Forth
Express
HippoWord
Hippo-C Compiler .
Hippo Disk Utilities
Ultima II
S149
. 115
. . 79
. . 39
. . 75
. . 65
. . 44
. . 49
Prices lisred ore for cash/Mosrercord ond Visa od d 3%/Amencan Expf ess odd 5%/AZ residents odd 6%/ All
irems ore newwirh monufaaurer's warranty /Rerumed product subject to 20% restocking fee/Personol &
Compony checks take up to 3 weeks to deor/No COD's or APO's/Prices ond specifications subject to
change/Product subject to ovollobiliiy/AII applicoble trodemorks recognized and on file.
H & D Toolkit 25
H & D Database 69
Zorkl 33
Zork II or III 38
Hitchhiker's Guide 33
ALTOS
20B6-2 $14599
10B6-T-50 10819
5B6, 9B6 CALL
Altos Software CALL
PC-8088
by IDS
An IBM-PC look-alike that's
compatible with your bottom line.
■8088 CPU or 4.77 MHz IMonochrcme Monitor
■Two DSDD Drives IMS-DOS, MyWnte, MyCalc
■8 Expansion Slots IFILEBASE, Spell
1 256K RAM | R G B / CompositeCard
■ 1 Year Warranty
The PC-BOBB by IDS ... $1149
with RGB Monitor 1298
COMPUTERS
The Fox S995
TurboFox 1499
The AMSTRAD System . . . 439
Inquiry 290
FEBRUARY 1986 'BYTE 417
Inquiry 227
IBM PC, 256K, 1 Drive . . .$1589.00
IBM PC XT, 256K,
1 Drive $1825.00
IBM AT 256K, 1.2 MB . . . .$3199.00
Conquest PC Turbo 640K,
2 Drives ....... ..... .$1225.00
comPAtr
Deskpro 286, 256K,
1-2 MB Drives $3349.00
Portable 286, 256K,
1-2 MB Drives $3399.00
Deskpro 256K, 1 Drive . . .$1775.00
Portable 256K, 2 Drives . .$1995.00
Amiga Computer 256K . . .$1195.00
256K Ram Memory
Cartridge $ 175.00
3.5" External Disk Drive. .$ 275^30
Printers
Epson LX80 $235.00
Epson FX85.. ...$369.00
Epson FX 185 .$509.00
Epson JX 80 ...$299.00
Starmicronic SG 10 $249.00
Starmicronic SG 15 $395.00
Cannon Wide Carriage
PW-1156 A ..$299.00
Toshiba P351. . .$1125.00
Toshiba 1340. ..$535.00
Toshiba P-341 $899.00
Okidata 182 $235.00
Okidata 192 . $369.00
Okidata 193 $515.00
Brother HR-25 .......... .$499.00
Brother HR-35 $775.00
IBM Pro Printer $425.00
Legend 1380 $280.00
Legend 1385 $375.00
Monitors
PGS HX-12 $459.00
PGS MAX-12 $179.00
PGS SR-12 $599.00
Amdek 300 Green $135.00
Amdek 300 Amber ...... .$145.00
Amdek 310 Amber
w/TTL Plug $165.00
IBM Monochrome Display .$260.00
IBM Color Display $590.00
Taxan 620, 630 & 640 CALL
SPECIAL
Eagle Monitor High Res
Green Screen
I : 720x350TTL Plug '
$99.00
MONITOR CARDS
Persyst Color $1 69.00
Persyst Monochrome $189.00
Hercules Color $169.00
Hercules Graphic $319.00
IBM Color
Graphic Adapter $225.00
IBM Mono
Printer Adapter $230.00
Paradise Modular
Graphic Card $299.00
Everex "The Edge" ..... .$299.00
Conquest Color $125.00
Conquest Monochrome . . .$145.00
Sigma ColoT 400 $495.00
Genoa Spectrum . $299.00
EVEREX
20 MB Tape Internal $739.00
45 MB Tape Internal $899.00
45 MB Tape External $999.00
Subscription Problems?
We want to help!
// you have a problem with your BYTE
subscription, write us with the details.
We'll do our best to set it right. But we
must have the name, address, and zip of
the subscription (new and old address, if
its a change of address). If the problem
involves a payment, be sure to include
copies of the credit card statement, or
front and back of cancelled checks.
Include a "business hours" phone
number if possible.
BITE
Subscriber Service
P. O. Box 328
Hancock, NH 03449
m
418 BYTE • FEBRUARY 1986
WE HAVE THE LOWEST PRICES - MOST ITEMS IN STOCK
WE WILL BEAT ANY ADVERTISED PRICE ON THE SAME TERMS!
SPECIAL #1
CORONA PORTABLE
• IBM Compatible
• 256K • 2 Drives
Monitor • Keyboard • DOS
$1195
All Sales Are Warranteed for 90 Days, Parts & Labor
WE SERVICE WHAT WE SELL!
MAIL ORDER AND SAVE
ORDER TOLL FREE (800) 621-0849 ext. 446
SPECIAL #2
IBM PC 256K
• Two 360K Drive
Only
$1499
SPECIAL #3
COMPAQ PORTABLE
• IBM Compatible
• 256K • 2 Drives
Monitor • Keyboard • DOS
SPECIAL #4
COMPAQ 286 PORTABLE
• IBM AT Compatible • DOS
• 1.2 Meg Floppy • 640K
• 20 Meg Hard Disk • Monitor
$1875
$4589
SPECIAL #5
20 MEG HARD DISK
FOR IBM
• Seagate
• Western Digital
$495
SPECIAL #6
PC XT COMPATIBLE
• 256K • Two 360K Drives
Keyboard • Green Monitor
• w/Graphics • Dos 2.1
$799
SYSTEMS
IBM
PC 256K, 2 Drives $1575
XT 256K, 1 Drive 1880
XT 256K, 1 Drive 1-10 MG 2280
COMPAQ
Portable, 2 Drives, 256K . .$1875
Call on Desk Pro's
CORONA
Portable $1195
Desk Top, 2 Drives, 256K
w/monitor 1479
MONITORS
PRINCETON GRAPHICS
Max 12E $159
HX-9 Call
HX-12 425
SR-12 w/doubler board 749
TAXAN
620 Color $399
640 Color 499
121 Green 125
122 Amber 135
AMDEK
310A $145
600 Color 389
722 Color 519
PRINTERS
EPSON
Call for Best Pricing
OKIDATA
182, 120 cps $218
192, 160 cps, w/Roms 349
193, 160 cps, IBM 499
84, 200 cps, IBM 658
OKI-MATE 20, Color, IBM . 229
TOSHIBA
P1340 $ 519
P351 1059
STARMICRONICS
SG10/15 $219/389
SD10/15 355/469
SR10/15 489/589
CITIZEN
MSP-10 $259
MSP-15 369
MSP-20 399
MSP-25 549
DISKETTES
Qty.
BULK PRICES
100 SS/DD 5V4 $ 59.00
100 DS/DD 5V4 69.00
100 1.2MGfor AT 5V4 .299.00
IBM EXTRAS
AST RESEARCH
SixPak + , 64K w/Side Kick . $209
Reach wCrosstalk 369
Preview Mono Card 239
Advantage wl28K 399
D & D MEMORY CARD
MF-100 + , 64K same/6Pak + $109
HERCULES
Color Card w/Printer Port . . $ 149
Mono Graphics Card 305
GOODIES
IBM Printer Cable $19
64K Ram Set of Nine Chips . 11
256K Ram Set of Nine Chips 39
Power Supply 135 Watts 84
8087 CoProcessor 109
DOS 2.1 55
DOS 3.1 64
MODEMS
HAYES
Micromodem HE $159
300 149
1200 379
1200B IBM Internal 349
2400 External 639
PROMETHEUS
Promodem 1200 $295
Promodem 1200A 309
Promodem 1200B 275
Promodem 1200MAC 339
DISK DRIVES
IBM COMPATIBLE
Teac 55B $99
Mitsubishi 4851 99
Tandon TM 100-2 99
Siemans DT542 89
In quantities of 2 or more
TEAC
55B, 320K $119
55GF, 1.2MG for AT 149
100% APPLE
COMPATIBLE 5V4 H
525A for He and 11+ $109
525CforIIc 119
350Mfor Mac Call
HARD DISKS
10 Meg for PC $259
20 Meg for PC 359
20 Meg for AT 489
30 Meg for AT 789
Controller for PC 135
BUILD A P.C.
640K Mother Board
w/8 Slots $179
Flip Top Case w/speaker ... 59
Disk Controller 49
Color Card 99
Monochrome Card 129
5151 Keyboard 99
Dual Drive Kit 189
135 Watt Power Supply 79
WE OFFER VOLUME DISCOUNTS! MAKE THAT CALL (800) 621-0849 ext. 446
SPECIAL #7
PC XT Compatible Turbo
• 640K • 8 MHz • Keyboard
Color Graphics • Color Monitor
• Dos 2.1
Complete
$1149
SPECIAL #8
IBM AT COMPUTER SYSTEM
• 20 Meg Hard Disk • 1.2 Meg Floppy
• Color Graphics • Color Monitor • Dos 3.1
FREE UPS SHIPPING ON SPECIAL #8
$4,399
SPECIAL #9
10 MEG
HARD DISK
For IBM or Compatible
Complete
$379
<*<)
Pi/counl
Computer/
SELLING TO YOU SINCE 1978
MAIL ORDER:
13324 HAWTHORNE BLVD., SUITE 201
HAWTHORNE, CA 90250
ORDER DESK:
Inside California (213) 970-0206
Outside California (800) 621-0849 x446
Hours: Monday— Friday 8 am to 6 pm
Open Saturdays
WE CARRY TOO MANY ITEMS TO LIST,
PLEASE CALL FOR A QUOTE ON ANY ITEM.
VISA
H
m
No Surcharge for Credit Cards
Terms: Prices reflect a cash prepaid discount. All merchan-
dise new. We accept MC, Visa, Wire Transfer, C.O.D.'s re-
quire deposit, Certified Check, P.O.'s from qualified firms.
Shipping: minimum $4.00 first 5 pounds. Tax: California
residents only add 6V2% sales tax. All returns subject to 15%
restock fee. Prices Subject to Change.
Inquiry 111
FEBRUARY 1986 • B Y T E 419
P-tral:
BASIC to Pascal
Translation Software
P-tral is the user-friendly translation
software that converts Applesoft BASIC
programs to Apple Pascal.
• Translates any business, scientific,
graphics and game software from source.
• Translation results approach 100%.
• Translates any sized program-
Large or Small.
• Essential compile directives generated.
• Version 1.0 5179.00.
REQUIREMENTS: 64/ 128K RAM, Dos 3.3
80-column card/Apple II, He, He
Apple Pascal 1.1 or 1.2
To order or request more information
contact: WOODCHUCK INDUSTRIES'
340 West 17th Street. New York. NY 10011
(212)924-0576/(212)206-6490
Inquiry 360
UJ
"^ (Dimensions 6"x4"x3/4 "3 "^
BI -DIRECTIONAL SER I flL'PARALLEL CONUERTER
CONUERT YOUR RS232 SERIAL PORT INTO A
CENTRONICS PARALLEL PORT, YOUR PARALLEL
PORT INTO A RS232 SERIAL PORT, JUST BY
riOUlNG JUriPERS.
NO MORE LIMITATIONS IN YOUR SYSTEn.NOW
YOU CAN CONNECT A TERMINAL TO PARALLEL
PORT, YOUR PARALLEL PRINTER TO A SERIAL
PORT, SERIAL PRINTER TO A PARALLEL PORT,
ANO riUCH MORE 22.
BAUD RATE ANO MODE FULLY SELECTABLE.
2 2 ALL IN ONLY ONE UNIT 2 2
ORDER TODAY AT INTRODUCTORY PRICE AT:
INTECTRA INC. - Department 232
2629 TERMINAL BLU
MOUNTAIN UIEU - CA - 94043
C415] 967-8818 - TLX 345545
Introductory price S 79.99
CC&llfornia residents add 6* tax -
Bay area residents add ?x tax}
TERMINAL
EMULATION
Softerm PC emulates over 30
popularterminals including the:
• DECVT102.VT220
• Data General D200, D410
• IBM 3101-20 [block mode]
• Hewlett-Packard 2B22A
• Honeywell VIP7801, VIP7803
Guaranteed Compatibility
Call for free product brief
$195 MC-VISA-COD
For the IBM PC/XT/AT, DG1 , NEC,
Wang PC, Tl Pro, Gridcase, Tandy
SOFTRONICS
7899 Lexington Dr., Ste 210
Colorado Springs, CO 80918
C303] 593-9540
Inquiry 299
DATA
• Multi-user Database!
• Powerful!
• Multiple Operating
System Compatibility!
• Attractive Dealer
Pricing!
• Full Dealer Support!
Dataflex is a trademark of Data Access
Dealer Inquiries Invited
24000 Teleyraph Road
Sourhfield. Michigan 48034 USA
(313) 352-2345
EPROM
PROGRAMMER
H
APROTEK 1000
ONLY
S~ $265. 00
»— J COMPLETE WITH
PERSONALITY
MODULE
117 VOLT AC P0WER-RS232
-6 BAUD RATES - HANDSHAKE TO HOST
ALLOWS READ, WRITE, VERIFY & COPY
Comes complete with a CPM, IBM-PC or Apple
Driver Program on Disc.
Programs the following 5 Volt 24 or 28 pin
devices: 2716 series through 27256, 25xx series,
68764 plus others. Please Specify Personality
Module desired with order. Additional Personality
Modules only $15.00 ea. Full 1 year warranty.
TO ORDER: CALL 1 800/962 5800 OR
WRITE
APROTEK
3071-AAVENIDA ACASO
Add
CAMARILLO. CA 93010
$4.00Shlpp
ng-USA
Info: (805) 987-2454
VISA or MC
Add 3%
Inquiry 25
SAVE TIME AND MONEY WITH
LOW COST PI-SWITCH BOXES.
I j LZI Starting at $59.95 l?TH
&&± fc>
•Quickly shares your computer among
multiple terminals, printers, moderns, etc.
with just a flick of the wrist.
•Compact black & beige aluminum
enclosure features a high quality rotary
switch with rear mounted connectors.
•Serial RS-232 Models have fern. 25-Pin Conn.
(Lines 1-7 & 20)
PI-02S switches 2 to 1 S59.95
R-03-S switches 3 to 1 79.95
PI-OSS switches 5 to 1 109.95
•Parallel models have fern. 36-Pin cent. conn.
PI-02-P swltches2 to 1 94.95
PI-04-P switches 4 to 1 154.95
•Dealers, schools & custom inquiries welcome.
•One Year Warrantee. COD, VISA, M/C.
•Shipping UPS$2.0O/ea. AIR $4.00/ea
CflK S~\ 7301 NW 41 St.
MIAMI, FL 33166
(305) 592-6092
Inquiry 1 66
Inquiry fc2
Inquiry 287
controls up
to 4 motors
from any CRT,
terminal or
computer
STEPPING
MOTOR
CONTROLLER
• powerful 5 amps/ • acceleration
winding deceleration
• RS232 interface • 1-4 axis moves
Standard Version with BASIC $985
16K BASIC with Battery Backup $1335
CNC VERSION $1950
Stepping Motor Tips Cookbook $8
CNC Manual $12
CENTROID (814) 237-4535
Box 739, State College, PA 16804
I/O Bus for Data Acquisition & Control
now available for IBM PC & Apple II series computers
^v«*w* ^ ^ The Local Applications J3us v v ; . ^L£B 40',
In photo are 'IAB 40-PC generators 'Ij»B 4o-1 ' signal acquisition modulo.
• Modular approach to data acquisition and control.
A 40 conductor ribbon cable bus Is generated by a card In the host
computer. Up to a low cost modules can be located anywhere on
a cable up to 10Q ft. long. Our LAB 40 generator cards for the IBM
PC or Apple II are priced at $185.
• Signal Acquisition and Control Module, model 'LAB 40-1'.
Features: 8 bit resolution. 4 channels, differential inputs, sampling
rate up to 650 KHz, software programmable gains and offset, digital
output port, low price of $220. Twelve bit module available.
• Development tool.
Unique to LAB 40 Is its ability to Interface directly to microprocessor
compatible integrated circuits and hybrids. We encourage users to
develop projects and products. LAB 40 Is an Ideal educational tool.
• New low coat modules.
Twelve bit A/D. Port/Relay Driver. Real Time Clock.
Computer Continuum
7 5 Southgate Ave, Suite 6 • Daly City. C A 94015
(415) 755-1978
maxell
BULK DISKETTES
SVa"
SS/DD $.70
3%"
SS/DD $1.60
Prices based on quantities of 500
Orders shipped with 24 hours
1-800 222-0490
201- 462-7628 in N.J.
P.O. Box 1143*Freetl0ld. N.J. 07728
Inquiry 59
Inquiry 215
FORTRON CORPORATION
3225 SELDOM COURT, FREMONT, CA 94538
INFORMATION & CALIF. RESIDENTS
[415] 490-8171
TLX: 559291 FORTRON
FAX: [415] 490 9156
When choosing a POWER SUPPLY for your PC XT. AT or Compatibles
please consider this. . .
"All look-alike supplies come with some type of
warranty, only Fortran's power supplies come with a
guarantee backed by a full U.L. rating.
Your PC represents a substantial investment, it does not
make sense to risk costly downtime due to bargain
power supplies, when for a few dollars more you can
have the confidence of Fortron quality."
Trust in Fortron quality without compromise.
FC 5192
[200 W. max.]
FC 135-40
129*
189°'
PC/XT
KEYBOARD
[150 W. max.]
For upgrade IBM PC to XT same pin out, same
dimension as IBM PC, XT
or 8 pin output connectors for Faraday
CPU board
With 4 drives connectors
Low noise DC fan, 110/230 VAC convertible
Over current, over voltage, short circuit, thermostat
protections
U.L. recognition, one year warranty
Identical dimension & pin-out to
IBM AT power supply
Faraday type pin-out available
W/4 drives connectors
High air flow, low noise DC fan,
110/230 VAC convertible
OCP, OVP, short circuit,
thermostat protections
U.L. recognition, one year
warranty
il^
m;-
8TT&\
FC427
• 5150 type
• IBM XT compa.
89 00
FC527
• IBM AT compa.
• Enlarged return
shift key
129°°
i\
FC547
• IBM XT/AT compa.
• 86 key, fast repeat
139°°
ORDER TOLL FREE [800] 821-9771
INFORMATION & IN CALIF. f415l 490-8171
COMPUTER & EXPANSION CHASSIS
FC610
DRIVES BOX 169 00
Attractive Prices for Dealers/OEM's
Please Call for Current Prices!
(V.)
mmm (H.)
w/power supply/fan
for 2 half-height
drives
FC 630 A2
99*
IBM XT identical
To use FC 135-40
power supply
Side switch
Complete mount-
ing parts
FC 630 AT
139°
IBM AT identical
Complete mount-
ing hardware
LED lamps,
speaker optional
FC 640 Expansion Chassis
259°
Ext./Rcv.
Adaptor
159 00
Comes with 5 slot mother
brd., 100 W. power supply,
cooling fan
Three Vz height drive bracket
Dia. 15H'xl2"x6M'
Ext./Rcv. Adaptor optional
FC650
8 Slots Expansion
Chassis 279°
w/8 slots mother
brd., 150 W. power
supply, cooling fan
Four Vz height
drive brackets
IBM/XT size
Interface adaptor
159 00
FC 660
12 Slots Expansion
Chassis
339°'
19>/ 2 "xl6"x5"
w/12 slots mother
brd., 140 W.
power supply,
cooling fan
Two half-height
drive brackets
Interface adaptor
159°
FC 230 Floppy
Disk Controller
• Drives 4x5 1 / 4 "
FDD
• IBM compatible
• w/cable
FC330 Hard
Disk Controller
• Up to 2 Hard
Disk Drives
• Fully Buffered I/O
Bus
• Built-in ECC
149°
FC 520 Color
Graphic Mono-
chrome/Printer
• TTL/composite level
outputs
• 320 X 200 (color)
640x200(B/W)
• Centronics printer
port
• Printer port address
selectable
• Light pen
FC940 RS232
/Real Time
Clock
• To 9600 Baud
• Battery back-up
69°° 59 Q0
Clock only
FC 830 512K
Memory
Expansion
• From 64K to 512K
• Parity-checked
memory for error
detection
Low Low Cost for IBM PC. XT. AT Add-On Cards
FC 730 AT
Multifunction
Card for PC-AT
• Game Port
• 2 EIA-RS232C
port
• Centronics
printer port
• 128K to 1.5MB
memory using
64/256K DRAM
• Expandable to
3MB (optional)
249 00
FC 930 RS232/
Parallel Port
• RS232 serial
• Parallel interface
69°'
SEME53
FC 740
MultM/0/F Card
• 1 EIA-RS232C
port. 2nd optional
• 1 Centronics port
• Clock/calendar
• Set/Retrieve clock
program
• Game port
• Control 2 Half-
Height Floppy
Drives 133
550 [CT-60401
Monochrome/Graphic/
Printer
• 80x25 text mode
• 720x348 graphic mode
• Runs Lotus 1-2-3
• 64K Graphic Display Mem.
119°
FC 730 [CT-6050C]
384K Multifunctions
• Memory Expansion to
384K
• Clock/Calendar
• Serial, parallel interface
• Game port
jsmm "
Teac 55BV 360K FDD 95 00
1.2 MB FDD for AT 135 00
10 MB HDD w/controller,
cable 439 00
20 MB HDD w/controller,
cable 549 00
20 MB 40 m. sec. Drive
only 649 00
Top Brands. Fast Delivery.
Internal Modem
179 00
Free PC -Talk
Software
300/1200 baud
Auto Busy
Redial, Auto
Answer
Dual phone jack
plus RS232 port
FC 930 AT
RS232/
Printer
Card for
PC-AT
• EIA RS232C
port X2
• Centronics
parallel port
119°°
PC/XT
Compatible
CPU
Mother
Board
Call
High Quality
TTL Green Hi-Res .119 00
TTL Amber Hi-Res. 129'
• RGB color with Green/
Amber Selection . . . 409°'
• RGB 640x200
as IBM 375°
• Hi-Res 720x480 color
with green switch . . 499°
Fast Delivery ( swiv els base optional)
RAM
CHIPS
64K 10°7
9 pes.
256K 33°7
9 pes.
128K 53/9 set
(for PC-AT)
TERMS
Min. shipping & handling
$6.00.
Can be more for actual cost.
CA. Res. add 6.5°/o tax.
No return merchandise without
a RMA No.
Restocking charge 15%.
Prices subject to change
w/o notice.
Inquiry 139 for End-Users. Inquiry 140 for DEALERS ONLY.
FEBRUARY 1986 -BYTE 421
Space Saving CRT Arm
This sturdy steel arm swivels
360° at its base and its monitor
tray swivels and tilts. It provides a
comfortable, glare free viewing
angle, while saving valuable desk
space. Retails $89.95
Lirnekllllliii
P.O. Box 8056
Grand Rapids, Ml 49508
(616)241-4040
Time . . .
A critical
factor in
productivity
Inquiry I9l
Let the MICRODATOR
collect and compile your
production times and free
you up for decision making.
Now at an affordable price,
the MICRODATOR can
operate as a stand-alone or
be integrated with mainframes
or IBM PC and compatibles.
comae!
CHRONOTRON
8 45th Ave. Lachme, Quebec
Canada H8T 2L7 • (514) 634 9546
Inquiry 64
LOW COST UNIVERSAL^
PROGRAMMER KITS
* NO PERSONALITY MODULES REQUIRED
» ON LINE HELP AND MENU SELECTION
» ON BOARD 110/220V POWER SUPPLY
» FAST PROGRAMMING MODE AT 6V VCC
» BUILT IN MONITOR FOR 1/0 DEBUG
» CAD PCB. SILKSCREEN & SCHEMATIC
N SOFTWARE DRIVERS FOR MOST PCs
» SUPPORTS ALL 5V EPR0MS, EEPR0MS
AND INTEL MICROCOMPUTERS
KITS FROM $125 ASSEMBLED $295
DRIVERS $35 SHIPPING $4
VISA & MASTER CARD ACCEPTED
B&C M I CROS V S TE^MS
6322 Mojave dr. San Jose CA 95120
Phone (408)997-7685 Telex 4995363
DYNAMIC RAMS
120ns
41256
/41256
4164 l20ns
1^4164 150ns
4464 150ns
150ns
*3.15
_ s 1.25_
$ 7.25
■COPROCESSORS
8087-2 S135.00
8087-3 $115.00
80287-3 S185.00
■ STATIC RAMS
6264LP-15 150ns $2.95
6116LP-3 150ns $1.75
I E. PROMS I
27C256 250ns $ 7.95
27256 250ns S 4.25
250ns $ 2.75
200ns $ 3.75
250ns $ 2.25 |
250ns $ 2.10
27128
27C64
2764
2732A
i 8000's (Paris Available) I
I.C. EXPRESS
15358 Valley Blvd.. City of Industry. CA 91746
Phone: 818-369-2688 (Mon-Fri • 8-5)
ORDER TOLL FREE
(800) 892-8889 • (800) 882-81 81
Outside California Inside California
| CALL FOR CURRENT PRICES & VOLUME DISCOUNTS.|
Price Shown lot UPS COD Casn • MaslerCanJ/VJSA add y -, ma
Prices ate subject to Chanye Minimum ordei SS0 00
California residents must add 6 5= . sates ta»
Snipping & Handling UPS Ground S500. UPS Air S7 00 (under I
ALL MERCHANDISE IS 100% GUARANTEED.
MODULAR
DATA ACQUISITION
For IBM & Compatibles
Flexible and Inexpensive
Money Back Guarantee
Free Technical Support
Fast Delivery
QUA TECH, INC.
478 E. Exchange St. Akron OH 44304
(216)434-3154 TLX: 5101012726
UN IVERSAL
ERROM PROGRAMMER
* NO PERSONALITY MODULES REQUIRED
» ON LINE HELP AND MENU SELECTION
» ON BOARD 110/220V POWER SUPPLY
» FAST PROGRAMMING MODE AT 6V VCC
» BUILT IN EPR0M ERASER V/TIMER
» GANG PORT FOR FUTURE EXPANSION
» SOFTWARE DRIVERS FOR MOST PCs
* SUPPORTS ALL 5V EPROMS. EEPROMS
AND INTEL MICROCOMPUTERS
1409C-33 $5^5 1409C-34 $695
DRIVERS $35 SHIPPING $6
VISA & MASTER CARD ACCEPTED
B&C Microsystems
6322 Mojave dr. San Jose CA 95120
Phone (^08)997-7685 Telex 4995363
Inquiry 162
Inquiry 270
DUST COVER PROTECTION WITH
ANTI-STATIC, LINT FREE NYLON PACK CLOTH
Keyboard 14.00
Monitor 1 6.00
Drive 16.00
Mon/Dr Combination 1 pc 28.00
Mon/Dr/Kybd Comb. 1 pc 38.00
Printers from 1 6.00
MacintoshSet: Compu, Ky, ImageWr. . . . 24.00
IBM, APPLE, COMPAQ, AMIGA, AT&T, EPSON,
OKI, NEC, HP— OTHER COVERS AVAILABLE
Silver Gray with Black Trim
CHECK/VISA/MC
Plus $ 2 Ship. & Hand. (401) 2 45-0532
(omputerA kT
P.O. BOX 293, BARRINGTON, R.I. 02806
72 Digital I/O
PXB-721
Parallel Expansion Board
• For IBM-PC & Compatibles
• 72 Digital I/O Lines
• Simple Programming
• Uses One Expansion Slot
• Fast Delivery
$195
QUA TECH, INC.
478 E. Exchange St. Akron OH 44304
(216) 434-3154 TLX: 5101012726
SCRNGsl FREEH V
DATA CABLE ^B
SURGE PROTECTOR, MINI- TESTER, ^
MINI- PATCH BOX, GENDER MENDER,
ABC RS232 DATA SWITCH.
CIRCLE. WRITE, CALL TO FIND OUT HOW!!
ONLY
$27.96
FREE
CATALOG
RS232 SURGE PROTECTOR
This compact device does the same job as
units 20 times it's size. Self-powered it's an
inexpensive alternative to costly damage
caused by lightning or excessive power
surges. _ _
800-243-5760 203-356-9315 — ■
652 GLENBROOK ROAD, STAMFORD, CT 06906
VISA & MASTERCARD NOW ACCEPTED
Inquiry 81
Inquiry 271
Inquiry 105
74LS00
COMPUTER
PRODUCTS.
Inc.
ORDER TOLL FREE
(800)
538-8000
(CALIFORNIA RESIDENTS)
(800)
848-8008
STATIC RAMS
101
256 x4
450n
1.90
102
IK xl
450u
.79
102L-4
1 K x 1
450u
.89
102L-2
IK xl
250u
1.29
111
256x4
450ns
2.29
112
256x4
450ii
2.29
114
IK x4
450ns
.99
114-25
IK x 4
250n
1.10
114L-4
1 K X 4
450m
1.20
U4L-3
IK x4
300ii
1.30
114L-2
1Kx4
200ii
1.40
147
4Kxl
55u
3.95
101
256x4
450ii
CMOS
3.90
MS4044-4
4Kxl
450u
2.95
M84044-3
4Kx1
300n
3.45
M84044-2
4Kxl
200it
3.95
KK4118
IK x B
250u
B.95
MM2018-20
2Kx8
200ii
2.49
MM2016-IS
2Kx8
150m
2.99
MM2016-10
2KxB
IOOii
4.49
MB 11 6-4
2Kx6
200it
CMOS
2.49
1461 16-3
2KxB
150n
CMOS
2.99
(46116-2
2Kx8
120n
CMOS
5.49
1M6116LP-4
2KxB
200n
CMOS
2.99
1M6U6LP-3
2KxB
150u
CMOS
3.49
1M6116LP-2
2KxB
120ii
CMOS
6.49
•6132
4KxB
300u
29.95
1M6264P-1S
BKxB
150it
CMOS
5.95
1M6264LP-I5
BKxB
150n
CMOS
6.95
IM6264LP-12
BKxB
120ii
CMOS
6.95
DYNAMIC RAMS
rWS4027
4Kx 1
250n
1.45
JPD411
4K x 1
300rs
1.95
HMS280
4Kxl
300ii
1.95
NK4108
BKx 1
200n
.49
4145298
6Kx 1
250n
.49
1118-20
IBKxl
200it
.79
1116-15
1BK x 1
150n
.99
116-12
16Kx 1
120n
1.49
MIS
16Kx 1
150u
5»
3.95
1164-25
64Kx 1
250it
5l
1164-20
64Kx1
200ii
5v
4164-15
64Kxl
150n
5v
41256-20
256x1
200n
2.69
41256-15
256x1
150ii
2.69
EPROMS
702
256xB
1 it
3.95
708
lKxB
450n
2.49
2758
IKxB
450it
5.90
!716
2KxB
450ii
5v
2.95
2716-1
2Kx8
350n
5«
3.95
MS2516
2KxB
450ir
5v
3.95
rMS2716
2KxB
450u
6.95
14X2532
4Kx8
450n
5v
3.95
732
4Kx8
450m
5»
2.95
732 A-4
4Kx8
450ns
21l
2.95
2732 A-35
4Kx6
350ii
21*
3.95
732 A
4Kx8
250u
21*
5.95
2732 A-2
4Kx8
200ii
21l
6.95
2764
BKxB
450n
5.
3.95
2764-25
BKx 8
250n
5»
4.95
2764-20
8Kx 1
200ii
5i
5.95
TM825B4
BKxB
450it
5*
9.95
MCMBB764
BKxB
450n
5»
17.95
MCM68788
BKxB
350n
5»
19.95
27128-45
16Kx B
450ii
5«
5.00
27128-30
IBKxB
300n
5«
5.50
27128-25
IBKxB
250m
5»
6.00
27256-25
32KxB
250ii
14»
9.95
74LS00
.23
74L8125
.48
74L8280
.58
74LS01
.24
7418128
.48
74L8288
.54
74LSQ2
.24
74L8I32
.58
74L8273
1.45
74LS03
.24
74L8133
.58
74L8275
3.30
74LS04
.23
74L8136
.38
74L8279
.48
74LS05
.24
74L8137
.98
74L8280
1.95
74LS00
.27
74L813B
,54
74L8283
.68
74LS09
.28
74L8139
54
74L8290
.88
74LS10
.24
7418145
1.15
74L8293
.88
74LS11
.34
7418147
2.45
7418295
.98
74LS12
.34
74L814B
1.30
74L8298
.88
74LS13
.44
7418151
.54
74L8299
1.70
74LS14
.58
74L8153
.54
74L8323
3.45
74LS15
.34
74L8154
1.85
74L8324
1 70
74L820
24
74L8155
.68
74L8352
1.25
74L821
.28
74L8156
.68
74L8353
1.25
74LS22
.24
74L8157
.64
74L8363
1.30
74LS26
.28
74L8158
.58
74L8364
1.90
74L827
.28
74L8160
.68
74L8365
.48
74L828
.34
74L8161
.64
74L8368
.48
74L830
.24
74L8162
.68
74L8387
.44
74L832
.28
74L8163
.64
74L8388
.44
74L833
.54
74L8164
.66
74L8373
1.35
74L837
.34
74L8165
.94
74L8374
1.35
741838
.34
74L8I68
1.90
74L8377
1.35
74L840
.24
7418168
1.70
74L837B
1.13
74L842
.48
74L8169
1.70
74L837B
1.30
74L847
.74
74L8170
1.45
74L83B5
1.85
74L84B
.74
74L8I73
.68
74L83B6
44
74L849
.74
74L8174
.54
74L8390
1.15
74L85I
.24
74L8175
.54
74L8393
1.15
74L854
.28
74L8181
2.10
74L8395
1.15
74L855
.28
74L8189
8.90
74L8399
1.45
74L883
1.20
74L8190
.68
74L8424
2.90
74L873
.38
74L8191
.88
74L8447
.36
74L874
.34
74L8192
.78
74L8490
1.90
74L875
.38
74L8193
.78
74L8624
3.95
74L876
.38
74L8194
.68
74L8640
2.15
74L878
.48
74L8195
.68
74L8645
2.15
74L883
.59
74L8196
.78
74L8668
1.65
74L865
.68
7418197
.76
74L8669
1.65
74L8B6
.38
7418221
.88
74L8670
1.45
74L890
.54
74L8240
.94
74L8674
9.60
74L891
.88
74L8241
.96
74L8682
3.15
74L802
.54
74L8242
.98
74L86B3
3.15
74L803
.54
74L8243
.98
74L86B4
3.15
74L895
.74
74L8244
1.2 fi
74L88B5
3.15
74L896
.88
74L8245
1.45
74L868B
2.35
74L8107
.38
74L8247
.74
74L8689
3.15
74L8109
.38
74L824B
.98
74L87B3
23.95
74L8112
.38
74L8249
.98
811895
1.45
74L8113
38
74L8251
.58
811.896
1.45
74L8114
.38
74L8253
.58
811.897
1.45
74L8122
.44
74L8257
.56
81L898
1.45
74L8123
.78
74L8258
.58
25L82521
2.75
74L8124
2.85
74L8259
2.70
25L82589
4.20
We will try to BEAT
All Competitor's Prices
CALL for Quote!
8031
8035
8039
1NS-80B0
1N8-8073
80B0A
8085
8085A-2
8088
8087-3 (5 MHz) . .
8087-2 (8MHz) . .
8088
8080
8100
8131 ..
8155 ..
8155-2 .
8158 ..
8185 ..
8185-2 .
8000
14.90 8253 8.90
5.90 8253-5 7.90
5.90 8255 4.45
18.00 8255-5 4.90
29.90 8257 7.90
3.90 8257-5 8.00
4.90 8259 5.90
11.90 8259-5 8.90
24.90 8271 89.90
124.95 8272 19.90
109.95 8274 28.90
19.90 8275 28.00
50.90 8279 8.90
8279-5 7.90
8282 8.45
6283 8.45
2.90 8284 4.00
6.00 6286 8.45
7.90 8287 8.45
6.90 8288 12.00
28.00 8289 44.90
38.00 8292 12.90
8200
8300
8202
.... 23.00
8203
.... 38.90
8205
.... 2.00
8212
.... 1.75
8214
.... 3.75
8216
. ... 1.75
8224
.... 2.20
6226
.... 1.75
8226
.... 3.45
8237
.... 12.00
8237-5
.... 14.00
8303
8304
8307
8308
8310
8311
2.90
1.90
2.90
2.90
3.90
3.90
8238 .
8243 .
| 8250 .
, 8251 .
I 8251A
4.45
4.45
9.90
3.90
4.45
8700
8741 28.00
8748 10.90
8749 28.90
8755 23.90
80000
80188-8 90.90
80188 89.90
| THIS IS A SAMPLING
ONLY . . . CALL WITH
ALL
YOUfl COMPONENT NEEDS.
CRYSTALS
ALL STANDARD VALUES... 1
CRYSTAL CLOCK OSC.
ALL STANDARD VALUES... 4
DIP SWITCHES
4,5,6,7,8, 10 ALL... .79 ea.
ZIF SOCKETS
14 ill ZIF 4.69
16 tli ZIF 4.89
24 pin ZIF 5.89
26 ill ZIF 6.60
40 pli ZIF 0.60
ORBITAL SYSTEMS:
EXTENDED 80-Column Card
for APPLE lie
• 64K to 128K Upgrade
• 2-Year Warranty. . . . $69.95
Z-80 (CP/M) CARD
APPLE II+, ME*
• Compatible w/all Apple CP/M
• Lifetime Warranty 69.95
MEG-O-RAM
EXPAND DESKTOP
SPACE 1 MEGABYTE
on APPLEWORKSt
APPLE II et .$259.°°
APPLE ACCESSORIES
Parallel Printer Card 49.95
80-Col. card for Apple II+ ... 149.95
80-Col. card for Apple lie . . . 129.95
Serial Card (communication) . . . 69.95
Cooling Fan 38.95
Power Supply 69.95
Joystick 29.95
Joystick Adapter Apple lie . . . 1 4.95
RF Modulator 13.95
Disk Drive Full Height 169.95
Disk Drive Vz Halght 169.95
Controller Card 49.95
Apple Paddles 5.95
16K Card 39.95
+ BULK ,
* DISKETTES *
SS/DD 25/S17.25
DS/DD 25/S19.75
ATJ disks .... 25/$50.00
3 1 / 2 " disks.... 25/$50.00
ALL DISKETTES HAVE
A FULL 1-YEAR WARRANTY
UV ERASERS
QUV-T8/1 $49.95
ECONOMY Model
• Erases 15 EPROMS In 20 minutes
• Plastic Enclosure
DOKAY carries the Full Line
Lot LOGICAL DEVICES, Inc.
APPLE' or IBM' JOYSTICK
s 29. 95
rt MERCURY MODEMS rt
For APPLE* and IBM*
HAYES COMPATIBLE MODEM 195.00
- FULL ONE YEAR WARRANTY -
• IBM* ACCESSORIES •
8087-3 (5 MHz) 124.95
8087-2 (8 MHz) 144.95
TEAC 55B 99.95
TANDON TMlOO-2 129.95
135WXT POWER SUPPLY.. 99.95
512KRAM MEMORY BOARD.. 139.95
MULTIFUNCTION BOARD
with 3B4K RAM 179.95
MACINTOSH 1 UPGRADE
(Parts only)
12BK to 512K 50.00
Consists of: 16 41256 150ns
1 74F253
17 16 Pin Sockets
Resistors and Capacitors ALSO INCLUDED
t A TRADEMARK OF APPLE COMPUTER
t A TRADEMARK OF IBM CORPORATION
CALL or WRITE
for our
FULL CATALOG
TERMS: Minimum order $10.00.
For shipping and handling include
$2.50 for'UPS ground or $3.50 for
UPS Blue (air). For each additional :
air pound, add $1 .00. California
residents must include 6% sales
tax; LA., S.F., S. Cruz, & S. Mateo
counties include 6.5% sates tax
and Santa Clara include 7% sates
tax. All items subject to availability
and prices subject to change. -
Typographical errors are not our
responsibility.
No additional charge for Master-
card or Visa. We reserve the right
to substitute manufacturers and
to limit Quantities.
RMnK»nnaairani
HOURS: Mon - Fn 7 30 to 5 00;-
Saturdays. 10 00 to J OO ■
VISIT OUR RETAIL STORE
ALL MERCHANDISE IS
100% G UARANT EED
m
8051
8048
SIMULATORS - CROSS ASSEMBLERS -
PROGRAMMERS - SIM51 and SIM48 Soft-
ware Simulators run on IBM-PC, CP/M-80,
MS-DOS. Designed for validation & debug-
ging application software. Simulation
includes all on chip functions plus expan-
sion chips. $250, one year FREE updates.
Formats: PC-DOS 2.x DSDD, CP/M-80 8"
SSSD.manyS 1 /!" formats. Cross Assemblers
and EPROM pgmrs also available. Logical
Systems Corp. 6184 Teall Station, Syr, NY
13217. (315) 457-9416.
[oGJcoj S ystems
PORTABLE MEMORY
EXPANSIONS
8K MEMORY MODULES $29
For Model 100. NEC PC-8201A
& Olivetti M10
24K MEMORY MODULES $99
For Tandy 200
128K SIDESTAR$399
A Ram Disk Cartridge for the NEC Starlet
128K SIDECAR $259
Ram Cartridge for the NEC PC-8201A
TTXpress 1280 $99
Portable Thermal Printer— 2.2 lbs., bat. oper.
FREE SHIPPING IN USA
(800) 732-5012
(805)987-4788 (in Calif.)
VISA MIC &
AMER.EXP.
420 Constitution Ave., Camarillo, CA 93010
/AJCOMPUTING
R1/V 3M
W /*# FLEXYD
BETIZI
FLEXYDISKS
10-90
100 +
SS/DD
Soft
DS/DD
Soft
$ 1.15ea 1.11
$ 1.59ea 1.54,
$ 3.19 ea
$ 2.35ea $ 2.25ea
ea
ea
High Density $0 OQ
(IBM-AT) 0.£3e
3.5/SS
Micro
In Stock — Immediate Shipment.
Mastercard, VISA, Check or Money Order.
Add $3.00 shipping charges per each 100 or part.
Add $2.50 additional for C.O.D. shipments.
N.J. residents add 6% sales tax.
Data Exchange
Dept. B, P.O. Box 993
178 Route 206 South
Somerville, N.J. 08876
(201) 874-5050
Inquiry 195
Inquiry 269
Inquiry 112
TIME SAVING - MONEY SAVING
PRINTER BUFFER
SPOOL-Z-Q PLUS is .i parallel printer buffer which w>rks with any parallel printer
.ind t'rt'i". up >*njr computer lor proriuciuv use while printing. Vfei-y hifjh i.ip.itily
tlJflK to 512KI iinri Kill time spaci- ant) null char jcter Compression means that
Spocil-ZCJ I'lus is re.idy to take on lh«- really bi« |obs. A special Pause-on-
Formfeed tenure allows printing single shells irom the buffer. Spool-Z-Q Plus
also h.is CotJy. Clear, and Selt-Test funtnons built in. Supplied complete with
UL'CSA li-.tifl pijwvr supply, the Spool-Z-Q Plus hutl'er is easy to insull and use
AllmodeU.ire user expandable to 512K <nany time by |usl plugging in standard
2S6K RAM chips. Spool-Z-Q Plus is the professional's choice, for size, features,
and price
(Without Cable) 128K-S279 256K-S309 512K-S369
(Including Cable) t28K-$309 256K-S339 512K-S399
SPOOl-Z-Q BLUE PlUG IN PRINTER BUFFERFOR THE IBM PC and compati
ble computers IS A GENUINE HARDWARE PRINTER BUFFER, NOT A SPOOLER.
Parallel only .ind Serial/Parallel models available. Works with any software and
does not use .iny of the computer's memoiv Sizes from 256K to 1.024K are
available. Spool-Z-Q Blue replaces the parallel printer card in the PC IMSy be
LPT1. 2. or 3t. Many, manyadvancod features. Call or write for full details. Prices
start at S319 iParallel only) and S399 (Serial capablel.
Avail.iblf from titMlm or direct from us We accept M/C. VISA, AMEX or COD
ordeis No ch.irtie lor shipping or COD. 15 day trial period tnohassle refund
policy) on all products. CA residents — 6% tax.
-jl,
• electronic*
DEALER INQUIRIES INVITED.
O.E.M.s — We can modify our 1601 Fulton Ave.,Suite 10A
buffers to m<>ei your special Sacramento, CA 95825
(916) 483-0709
^ROSjE. DATA SWITCHES
SHARE computers, printers,
any parallel or serial device
ELIMINATE cable swapping
INEXPENSIVEwaylonelwork
COMPATIBLE with
all computers.
Businesses, Schools. Homes
WE ALSO OFFER:
Data Buflers, Line Drivers,
Modems, Protocol Converters.
Parallel - Serial Converters,
Cables, Computers. Printers.
Disk Drives, and more.
AUTOMATIC - CARETAKER is ideal for a business or
school tosharea printer or modem among many computers.
Operation is fully automatic with no software required.
Parallel or Serial 4 channels - $295 8 channels - $395
MANUAL - HARDSWITCH is operated with the Hip ol a
switch. 2:2 and 2:4 models allow simultaneous commun-
ication.
Serial 1:2 • $59 1:4 - $ 99 2:2 • $109 2.4 - $169
Parallel 1:2 -$79 1:4 • $139 2:2 -$119 2:4 - $199
LED and spike protection on serial models add $20.
CODE ACTIVATED - PORTER connects one computer to
multiple peripherals. A software code selects the peripheral.
Parallel or Serial 4 channels - S295 8 channels -$395
Bufler option 64K - $100 256K - $250
REMOTE - TELEPATH connects multiple computers to
multiple peripherals. A selector at each computer or terminal
chooses up to 4 peripherals and displays busy status.
4:4 - $495 4:8 - $795 selector - $39.
=^^^^^= (fine. <t iSoAC to y<wr complex ^^=^^^^=
ROSE ELECTRONICS (713) 933-7673
P.O. BOX 742571 MC & VISA Accepted
HOUSTON, TX 77274 Dealer Inquiries Invited
CALL US FOR ALL YOUR INTERFACE NEEDS
■*.«wwww« SINGLE
M68000 BOARD
COMPUTER
On board 6-10 MHz CPU, 20K RAM, 32K EPROM,
two RS-232, 16-bit port, 5-counter/timers
expandable via Memory/FDC Board.
M68K CPU (bare board) S 89.95
M68K CPU A&T (6MHz) S495.00
MD512K Memory/FDC (bare board) S 89.95
MD512K Memory/FDC (128K) S495.00
FDC/Hard Disk interface option S150.00
M68KE Enclosure w/power supply S249.00
M68K Monitor EPROM's ' S 95.00
M68K MacroCross Assembler S195.00
4XF0RTH OS w/assembler, editor S295.00
CP/M 68K0S w/"C" compiler S395.00
«^m«0 Educational P.O. Box 16115
i"" 1 IVI ^% Microcomputer Irvine. C A 92713
1— il T l^-F Systems (714)854-8545
Inquiry 182
Inquiry 283
Inquiry 128
ML
mBBm: State
il?s insured?
SAFEWARE® Insurance provides full
replacement of hardware, media and
purchased software. As little as $39/yr. covers:
• Fire • Theft • Power Surges
• Earthquake • Water Damage • Auto Accident
For information or immediate coverage call:
1-800-848-3469
hi Ofrio c all 1-614-262- 0559
\ -DHr tJSHIvL/
SAFEWARE, The Insurance Agency Inc.
64K-128K-256K
DRAMS
80287-8-80287-3
8087-3-8087-2
8087-1
B I T T N € R
€l€CTRONICS
899 SOUTH COAST HIGHWAY
LAGUNA BEACH, CA 92651
(714) 497-6200
CALL NOW FOR FREE CATALOG
raimflRYmflc.NDusTR.Es.Nc.
800-231-3680
Radio Shack® Tandy®
Epson Printers
People vou Trust to give vou the very best!
\^~
Reliable
Service
Quality
Products
"World's largest independent authorized computer dealer."
22511 K3tV FWV., K3tV (HOUStOn) Texas 77450
(713) 3920747 Telex 774132
Inquiry 288
Inquiry 36
Inquiry 206
Subscribe to BYTE, the small systems journal, Every month well send you
a volume jam-packed with information on hardware, software, applica-
tions and product reviews. Read your first issue. If it isn't everything you
expected, write "cancel" on our invoice. The trial issue is yours to keep,
United States
□ 1 yr. $21 (12 issues)
Canada or Mexico
□ 1 yr. $23 US (12 issues)
□ Europe, 1 yr. air deliv. $69 US
(Please remit in US funds drawn on a US bank.)
□ Worldwide 1 yr., surface deliv. $37 US
(Air delivery available upon request)
□ VISA □ MasterCard □ Bill me (US only)
4626
Name
Address
City
State/Province/Country
Code
Card ft
Signature
Expires
Allow 6-8 weeks for processing. i:nl
IE
CO
LU
^>-
UJ
OqcQ
i
CO
<lull
co=Ji
o
CO<H
n
LL
UJ
o
Z
LULL
Z —
1—
z
3
him
<"
Si
^ z
>-£
-J <
Uj8
DCi
co^
cos
UJQ-
-^ CO
" CO
^™ <
^™ _l
C/)°
BU
FIRST
The > ^*"- j: 1200 bps & 2400 bps Modems
Fully Hayes Compatible
2 Year Warranty
Supports all 20 Hayes Commands
and all 6 responses
• Tone & Pulse dialing • Built-in speaker
• Auto dial/auto answer • 8 status lights
• Auto speed selection • Self-test
1200 bps Standalone 2400 bps Standalone
Bell 103 and Bell 212A CCITT V22, V22BIS, Bell 212A,
Compatible and Bell 103 Compatible
$199
$399
1200 bps IBM PC
Compatible Card w/MITE
Communications Software
$199
BBPRIZIP12
(4 lbs.)
Retail $299.00 BBPRIZIP24 (5 »*> Retail $599.00 BBPR1ZIP12B < 4 idd Retail $299.00
VIDEO MONITORS
IDM-PC - COMPATIBLE MONITORS
PGS MAX-1 2 Amber 1 2" 25lbs. BBPGXMAX1 2
PGS HX-12 RGB 12"37lbs. BBPGXHX12
AMDEK 310A Amber 12" 26lbs. BBADK310A
AMDEK600 RGB 640x240res35lbsBBADK600C
AMDEK700RGB720x240res35lbsBBADK700C
GENERA! PURPOSE
AMDEK300 Green Comp. 1 2" 25lbsBBADK300
AMDEK300A AmberComp 1 2"25lbsBBADK300A
AMDEK 300C Color/audio Comp. BBADK300C
13" 25 lbs.
AMDEK 500 RGB/Color Comp. BBADK500C
13"25lbs.
IBM COMPATIBLE BOARDS
AST
SixPacPlus 64K BBAST6PACK64
RAM Page! 256K BBASTRP256
MegaPlusll 64K BBASTMP2
MegaPak 128K for above BBASTPAC4
Preview! BBASTPRVW
QUADRAM
EXPANDED QUADBRD zero K BBQDRQDBRDXPO
QUADBOARD II zero K BBQDRQDBRDIIO
GOLD QUADBOARD zero K BBQDRGO
SILVER QUADBOARD zero K BBQDRSO
LIBERTY BOARD 64K BBQDRL64
QUAD 512+ 64K BBQDR512
QUADCOLORII BBQDRQDCII
HERCULES
MONO GRAPHICS CARD BBHECGC
COLOR graphics card BBHECCC
ORCHID
CONQUEST zeroK BBORCCQ
CRAMRAM Half card zeroK BBORCCR
SIP panel mem exp for above 256KBBORCCRRP
PC TURBO 186 BBORCT86
Serial daughter board for above BBORCT8650
$179
$479
$169
$429
$479
$129
$139
$249
$259
$399
$349
$179
$279
$239
$199
$499
$279
$349
$259
$399
$339
$179
$369
$369
$ 79
$829
$129
PARADISE
5 PACK zero K BBPAR5PACK $149
5PACK W/384K inclded you install BBPAR5 PACK384 $ 1 99
EMULEX/PERSY5T
BOB Super display adaptor BBPSTBOB $399
EXPANSION CHIPS
64K Expansion Contains PDBIBMMEM9
9 64K x 1 150nS RAMs $12.00
256K Expansion Contains
36 64Kx 1 150nS RAMs
56K Expansion Contains
9 256Kx 1 150nS RAMs
1 MEG Expansion Contains
36 256K x 1 1bOnS HAMs
PDBIBMMEM36
539.00
PDB256MEM9
$49.00
PDB256MEM36
$189.00
KEYTRONICS KEYBOARDS
Improved PC type 5lbs BBKEYKB5151 $189
KB5 151 with touch pad 5lbs BBKEYKB5153 $379
POWER SUPPUES FOR IBM PC™
170watt replacement 7lbs BBTEATP409B $159
130watt replacement 6lbs BBTEATP412 $99
TERMINALS
WYSE 50 32lbs BBWYS50 $499
2 or more $479
WYSE 30 32lbs BBWYS30 $359
QUME 101 Amber32lbs BBQMEQVT101AM $349
QUME 101 Green 32lbs BBQMEQVT101GR $349
MODEMS
HAYES
2400bps Smartmodem 4 lbs. BBDCH2400 $599
1200bps Smartmodem 4 lbs. BBDCH1200 $399
1200bps PC Smartmodem 4 lbs. BBDCH1200B $379
PROMETHEUS
ProModem 1200 Standalone 4lbs BBPRMPM1200 $299
ProModem 1200 for MAC 4lbs BBPRMPM1200M $349
Communications buffer 1 lb. BBPRMOPTPRO $129
Alpha/num for ProModem 11b. BBPRMDISPLAY $ 79
512K ProModem upgrade 11b. BBPRMX512 $99
ProModm1200Applellecard4lbsBBPRMPM1200A $349
ProModm 1 200 PC crd/sftwr4lbs BBPRMPM 1 200B $279
VENTEL
1200bps PC 1 /a card BBVTLHC12C $399
2400bps PC Vi card BBVTLHC24C $599
PRACTICAL PERIPHERALS
1 200bps «A card w/software BBPRPPM12 $179
HARD DISK PC SUBSYSTEMS
Systems include drive, control & data cables & Vz card contrllr
INTERNAL (Include $6 shpg.)
10Mbyte '/a high BBPRIPCSUB10I $399
20Mbyte Va high BBPRIPCSUB20I $559
30Mbyte full high BBPRIPCSUB30I $999
42Mbyte full high BBPRIPCSUB42I$1299
EXTERNAL (Include $10 shpg.)
Drives mounted in a IBM PC styled enclosure
10Mbyte subsystm BBPRIPCSUB10X $599
20Mbytesubsystm BBPRIPCSUB20X $759
30Mbyte subsystm BBPRIPCSUB30X$1 199
42Mbyte subsystm BBPRIPCSUB42X$1499
HARD DISK DRIVES (Sh. wt 5 lbs )
ShugartSA712 12Mbyte B0SHUSA712 $329
Seagate ST225 25Mbyte BBSEAST225 $449
Seagate ST4051 51 Mbyte BBSEAST4051 $1199
Maxtor XT1 140 143Mbyte BBMXTXT1140 $3295
FLOPPY DISK DRIVES (Sh. wt 3 lbs.)
TANDON 55-2 574" DS,40T,Va hi BBTND552 $ 79
Tandon TM1 00-2 574" DS.40T full hiBBTNDTM! 002 $1 29
Surge Suppressor
Noise Filter
$29.95
BBWBRDE115S List: $49.95
(Shipping Weiaht 2 lbs.)
IRVINE
18241 Mc Durmott,
Irvine, CA 92714
(714)660-1411
PRIORITY roNB^i ELECTRONICS
inquiry 265 Mail Your Order To:
ffij 2D
21622 Plummer St., Chatsworth, CA 9131 1-9970
RETAIL (818)709-5464 INDUSTRIAL (818)709-5111
SAN JOSE
542 W. Trimble Rd.,
San Jose, CA95131
(408)946-7010
MINIMUM PREPAID ORDER $25.00. Terms U.S. VISA, MC, BAC, Check, Money Order,
U.S. Funds ONLY. CA residents add 6%, 6 1 /2%, or 7% Sales Tax, depending on your local
rates. Include MINIMUM SHIPPING & HANDLING of $3.00 for the first 3 lbs., plus 50C for
each additional pound (25$ if within Calif.) Plus 25$ per $100.00 value of your order for
insurance. Orders over 70 lbs. sent freight collect Just in case, include your phone
number. Prices subject to change without notice. We will do our best to maintain prices
through February 1986. Credit card orders will be charged appropriate freight We are
not responsible for typographical errors.
PRIORITY ONE ELECTRONICS and PRIORITY 1 ELECTRONICS are registered service marks of the Heath Group, Ltd. Zipper 2 1 2A. Zipper 2400, Zipper 1 200B and Zipper Modem are
trademarks ot the Heath Group, Ltd. ^^^^^^^^^^_^_
^ ORDER TOLL FREE (800)423-5922 (NOW IN CALIF. TOO!!)
JJJJUUIJlJIJIJUJJlfJ I JtfJJJJJJJJJlJJJ U ' J ' T g'
HPPLE I I T " I/O
ROBOTIC CONTROLLER
UE KNEW THE TRUE ENTHUSIAST UOULO
FIND THIS ARTICLE URY BRCK HERE
IN THE BACK OF BVTE
THE BUKOWSKI ROBOTICS UIP CARD
IS R LOW COST APPLE COflPATIBLE
ROBOTICS CONTROLLER CAAO THAT NAY
BE USED STANO ALONE, OA I N AN APPLE
SLOT AS AN INTELLIGENT PEAIPHERAL
CAAD THE CAAD FEATUAES AN ONBOAAO
65C02 MICROPROCESSOR, UP TO 48 I/O
LINES, 2 THIERS, RND 8K NON UOLATILE
RAM SHIPPED WITH TONS OF SOFTWARE
AND SUPPORT $129 00
BUKOUSKI ROBOTICS
1555 U UNIUERSITV « 105
TEMPE R2 8528 » < 602) 965-6230
LIFETIME WARRANTY
ON ALL APPARAT MANUFACTURED CARDS
AT RAM ONLY CARD
Each card expands AT memory by max-
imum of 2 MEG when using 256K DRAM.
Also uses 64K RAM. FEATURES: Starting
address of any 128K boundary within 16
Meg memory range • Fills memory to 640K
with starting address of 256K or 51 2K •
Split memory option
With 512K RAM installed $249.00
With 128K RAM installed $199.00
j^Appgratlnc.
ADD ON AND ON AND ON AND ON AND ON
1 So. Tamarac Parkway
Denver, Colorado 80237
ORDERING AND DEALER INFORMATION
800/525-7674
Customer Service 303/741 - 1 778
Retail stores in Denver & Chicago
Maxell Floppy Disks
The Mini-Disks
with maximum quality.
Dealer inquiries
invited. C.O.D's
accepted. Call
FREE (800) 235-4137.
PACIFIC EXCHANGES
100 Foothill Blvd.. San Luis
San Luis Obispo. CA 93401.
In Cal. call (800) 592-5935 or
(805)543-1037.
Inquiry 49
Inquiry 23
Inquiry 249
Osborne
A s available only! Very limited quantity.
Important:
Always call to
check availa-
bility before
ordering.
To fix yourself,
or for parts.
Complete, but
known not
working.
Guarante
days. Ma
or refurb
ding on
Exch/
Repair
ed for 30
/ be new
., depen-
avail.
Outright
Main Board OS-1
S79
$79
S139
Main Board Exec.
S159
$139
S299
Battery Pack, 40 Watt
—
—
$49
iDouble Density Kit **
1" Includes board, cablt
, docume
ntation &
$79 I
disk
5" CRT (Grn/White)
S9.95
$19
S29
7" CRT (Amber)
S19
$49
S99
15" CRT, no case
S85
Drive Analog Card
S9.95
S29
S59
Drive Mechanism
S19
S25
$59
Power Supply
$4.95
S24
$29
Keyboard (No enclos.)
S9.95
—
S99
Shipping charged on all orders
Computer Parts Mart 415-493-5930
J200 Park Blvd * Palo Alto * CA 9430(
Quelo® boUUU Devel °P ment
vi/ Tools
68000/68010 Assembler Package
Assembler, linker, object librarian and extensive indexed
typeset manuals.
Conforms to Motorola structured assembler, publication
M68KMASM[4). Macros, cross reference and superb load
map, 31 character symbols.
Optimized for CP/M-80, -86, -68K, MS-DOS, PC-DOS . $ 595
Portable Source in "C" $3000
Lattice® 68000 "C" Cross Compiler
and Quelo 68000/68010 Assembler Package
Optimized for MS-DOS $1095
68200 Assembler Package
Optimized for CP/M-80. MS-DOS, PC-DOS $ 595
68020 Assembler Package
Optimized forCP/M-68K, MS-DOS $ 750
Portable Source in "C" $3500
For more information contact Quelo Inc.
2464 33rd W, Suite #173
Patrick Adams Seattle, WA 98199
Phone (206) 285-2528
COD, Visa, MasterCard Telex II (TWX) 910-333-8171
CP/M, tm DRI. MS-DOS tm Microsoft. Lattice, tm Lattice Inc.
NEC PRINTERS
Pinwriter P-2 $ 485
(w/lnterface & Tractor)
Pinwriter P-3 $ 685
(w/ Interface & Tractor)
Pinwriter P-5 $ 925
(w/lnterface & Cut Sheet Guide)
ELF 360, 350 $ 380
2010/15/30/50 $ 605
3510/15/30/50 $ 960
8810/15/30/50 $1365
Optional Forms Handling
Devices CALL
QUALITY PRINTERS
8415 Cement City Rd.
Brooklyn, Michigan 49230
Phone:517-592-3749
Inquiry 88
Inquiry 275
Inquiry 274
W PC/XT USERS!
M
COGTREE Utilities by
1
Cogitate
S129.95
$199.95
LYNC by Norion-Lamber. . .
#
DATAFLEX by Data Access.
. . Varies
#
RM/COBOL by Ryan/
McFarland
. .Varies
1
Universe by Omnitrend. . .
.S 98.50
#
Blue Mac! by Cogitate. . . .
$599.00
#
CadPower+ by Trilex
$995.00
r
Softext Teaching Aids
. S 95.00
jf
PrintSet by Cogitate
. S 79.95
w
CogiTAPE by Cogitate
. .CALLII
r
Anti-Static Products
. .Varies
M~ Uninterruptible Power
Backups
. . Varies
W TeleVideo Software
. .CALLII
Elite
"A Higher Form of Software"
24000 Telegraph Road
Southfleld, Ml 48034
(313) 352-2345/Telex 386581
VISA/MASTERCARD ACCEPTED
Dealer Inquiries Welcomed
System 501: $1975
DATA ACQUISITION & CONTROL
Call or write for FREE brochure
KEITH LEY
Keithley Data Acquisition
and Control, Inc.
28775 Aurora Road
Cleveland, Ohio 44139
(216) 248-0400 Telex: 98-5469
9-TRACK MAG. TAPE SUBSYSTEM
FOR THE IBM PC/XT/AT
s 4757
For information interchange, backup and archival storage,
IBEX olfers a9-track. IBM format-compatible y A" magnetic
tape subsystem for the IBM PC. featuring:
■ 42 M-Bytes on a single
reel.
■ IBM format 1600 cpi.
■ Software for PC-DOS,
MS-DOS.
nasi
IBEX COMPUTER CORR
20741 Marina Si
Chaiswoiih.CA 91311
<818) 709-8100
TWX 910-493-2071
Inquiry 73
Inquiry 184
Inquiry 160
FREE DIGITAL WATCH
With the purchase of any
disk drive in this issue, we'll ■
include a 7 melody alarm,
Quartz chronograph, digital j
watch... absolutely FREE
{limit one per customer)!
BORLAND
jE LOWOUT j,
SIDEKICK 1.5 c/p $ 27.75
SIDEKICK 1.5 nc/p . . . '42.99
SIDEKICK MACnc/p .. *42.99
• TURBO PASCAL 3.0 nc/p *35.33
• SUPERKEY 1.1 nc/p . . $ 35.33
NEW!
• TRAVELING
SIDEKICK nc/p .
•TURBO
LIGHTNING nc/p
• REFLEX nc/p . .
$39.97
*55.00
$55.00
II I I I I I I I M II I I I I I 1 I I I 1 I I M
COMPONENTS
Quality Japanese mfg. from
companies like HITACHI,
TOSHIBA and FUJITSU.
•256K DRAMS
Set of 9 150ns . . . . '^D.HD
•64K DRAMS ,_„
Set of 9 150ns M.OD
• 8087-3 $ 99.00
•8087-2 $ 129.60
• 80287 $178.00
• 27128 *2.90
• 70128 replaces 8088 .... $ 14.75
•27256 *4.50
•2764 *1.98
•4128 *2.97
mm
NOVATION
SMARTCAT PLUS
Auto answer/Auto dial 1200 & 0-300 bps.
Hayes™ (AT) compatible. Includes MITE™
communication software.
Internal or $OAQ OK
external model OUOi^v
I I^^^^^^^^^^^T ^^^^^^^m^
ACCESSORIES
KEYBOARDS
FULLY IBM™ and KEYTRONICS™ COMPATIBLE
• 5150 style $ 78
• 5151 style $ 98
REPLACEMENT HARD DISK DRIVES
• 13MB Vt ht . . *296.00
• 25MB Viht '429.00
• 38MB full ht.Seagatevoicecoil *833.00
• 51MB Fullht.SeagatevoicecoM »1044.00
BOARD PRODUCTS
• Western Digital PC/AT type Hard/Floppy cont, . . '297.00
• MULTITECH 2 Drive PC floppy controller ...... ,'45.85
• MULTITECH 4 drive PC floppy controller '58.50
• MULTITECH multi.board(ASTsixpackcomp) .'119.45
• AST sixpack+ «223.00
• AST Advantage 128K '384.00
• MULTITECH colorboard '98.87
• HERCULES colorboard '144.00
• HERCULES graphics board '287.00
• QUADRAM Quadboard w/64K '197.00
• MULTITECH 384K mem. exp. board (empty) . . . .'56.00
MODEMS
• SM ARTE AM 103/212A Hayes" comp '184.00
• NOVATION 2400 Professional w/o software .... '498.00
• NOVATION 2400 with MS-DOS or
Macintosh software '548.00
• HAYES 1200B w/Smartcom II . . . '349.00
MONITORS
• TAXAN 400 medium resolution RGB '253.00
• AMDEK 300G 12" Green '118.96
• TATUNG 12" Hi Resolution Amber '119.75
• TATUNG 14" Hi Resolution RGB color .... '444.50
PC POWER SUPPLIES
• 150 WATT '99.00
FLOPPY'
DRIVES PC COMPATIBLE
• PANASONIC V 2 Ht
^88
• APPLE II Compatible, inc. cable . . $ 97.75
1 ITTTTTTTTTTT i r tt iTTTTTTTTTTTTT
HARD DRIVES
COMPLETE INTERNAL SYSTEMS
Includes drive, controller card, cablesand install procedures.
Capacities listed are unformatted. We sell only the
finest drivesfrom Seagate, Mitsubishi, and others guaranteed
to meet or exceed original manufacturer's specifications.
•13MB/ 2 Ht $ 369
•25MB %Ht $ 469
•38MB Full Ht. SEAGATE Voice Coil . . $ 899
•51MB Full Ht. SEAGATE Voice Coil . $ 1098
If
i 1 1 i i i i i i i i i i 1 1
i i ( i 1 1 t i i i i i i i i i i
FUJI DISK EXPLOSION
Certified
Available
In Perfecl
With slee\
TYPE
Quality £
in your c
Data" 1 D
/es, labels
1-19
V«" Bulk
hoice of
al-N-Flle
andw/p
20-99
Disks mam
aackaging.
box.
abs. Priced
100-499
f actured by
Der box of 1C
500-999
FUJI.
1000 +
SS/DD
DS/DD
10.75
13.50
9.97
12.67
9.57
11.97
9.23
11.45
8.99
10.99
With sleeves, labels and w/p tabs. Priced per box of 10.
TYPE 1-19 20-99 100-499 500-999 1000 +
DS/DD 10.99 10.37 9.97 9.60 9.26
DS/DD Bulk w/o box, sleeves, labels or w/p tabs
Price each, in increments of 50 only, poly bagged.
50
100-450
500-950
1000-4950
5000 +
.96
.89
.84
.80
.77
unal condition with
e accept
hecks, per
dwhen check clears
WORLDWIDE ACCESS
Everybody hates us but our customers.
6311-L DeSoto, WOODLAND HILLS, CA 91367
HOURS: 8:30 AM-S:30PM PACIFIC TIME, MONDAY-FRIDAY
IF YOU DON'T SEE IT, CALL!
We have virtually any product available at
the best pricing. Space limits us to only a
fraction of what we sell. Call us for a quote
and delivery information. If we don't have
it. we'll get it for you!
** TURBO PASCAL USERS**
Make Your Software
Operate like SIDEKICK!
TURBO_TASK will make your program
resident just like SIDEKICX
Include this procedure in your code and rcccnpile, When you call
T\JMC_TA5K your progran will be automatically installed tn memory and
can then be invoked at any time by pressing a predefined key. The user
can pop in and out o£ your software at will without disturbing any
program in operation. Up to 16 programs can uee Turbojrask'at the
same time. Each will have it6 own "invoke key" aitd independent window,
*** ALSO INCLUDED ***
RAM_PAGE changes the Display
Buffer Address
MHJUCC allows you to create text pages (up to 2SS x 255 each) in
the~heap. It redirects TP to treat any selected page as if it were the
actual screen. Write, Writeln, Clrscr, InsLine, DelLine, GotoXY will
all work in the "Bam Page" that you created. Use TP's Window procedure
along with R/VM_V1EW to display any portion of the Rain Paqe on the
screen. Hits "window" will be kept up to date with its Ram Page.
TURBO_LINKER breaks the 64k Code
Segment Barrier
TURSOLir.KER will convert a se t o £ your procedures into a nodule
that can be loaded into the heap at run time. These procedures will
operate in the heap thus freeing space in the code segnent for the
main prograa. Supports up to 16 nodules with 64 procedures or funct-
ions each. Does not require any restructuring of your code. Also
eliminates the need to recompile debugged routines.
All These Utilities -ONLY $70
TANGENT TECHNOLOGIES
180 N. Kacker, Suite 350, Chicago, IL 60606
(512) 263-002* KC/V15A
Supports version 3.0 for PC-DOS and J1S-OOS
Turbo Pascal and Sidekick are trademarks of Borland Intl.
FREE SOFTWARE
FROM THE PUBLIC DOMAIN
User Group Software isn't copyrighted, so no fees to
pay! 1000's of CP/M and IBM software programs in
.COM and source code to copy yourself! Games,
business, utilities! All FREE!
Rent
IBMPC-SIG 1-390 Disksldes 410.
IBMPC-BLUE 1-154 Disksldes 175.
SIG/M UG 1-246 Disksides 160.
45.
25.
65.
65.
100.
Buy
850.
475.
675.
250.
100.
200.
200.
200.
CP/M UG 1-92 Disksides
PICO NET 1-34 Disksides
KAYPRO UG 1-54 Disksides ....
EPSON UG 1-52 Disksides
Commodore CBM 1-93 Disksides
Public Domain User Group Catalog Disk $5 pp.
(payment in advance, please)
Rental is for 7 days after receipt, 3 days grace to
return. Use a credit card, no disk deposit.
Shipping, handling & insurance $9.50 per library.
(619) 941-0925 Orders & Technical (9 to 5)
(619) 727-1015 24 Hr. 3 Min. Info Recording
Have your credit card ready!
National Public Domain Software
1533 Avohill Dr. ^^ m
Vista, CA 92083
800-621-5460 ^^^
then dial *.. cv
782-542 AMEX
BBB
RS-422
Communications Board
• For IBM-PC/AT/XT and
compatibles
• Dual RS-422 serial interface
• Programmable to 56k baud
• Differential drivers to 4000 ft.
$345.00
QUA TECH, INC.
478 E. Exchange St. Akron OH 44304
(216) 434-3154 TLX: 5101012726
$
Inquiry 3I9
Inquiry 238
Inquiry 272
Serial 4f llllllll I P^ Parallel
Convert What You Have
To What You Want!
• RS232 Serial
• 8 Baud Rates
• Latched Outputs
• Centronics Parallel
' Handshake Signals
' Compact 3!£ x 4% x 1%
No longer will your peripheral choices be limited by the type
ol port you have available! Our new High Performance 700
Series Converters provide the missing link. Based on the
latest In CMOS technology, these units feature full baud
rate selection to 19.2K, with handshake signals to maximize
transfer efficiency. Detailed documentation allows
simplified installation. Order the Model 770 (Ser/Par) or
Model 775 (Par/Ser) Today!
iinEtfn
only J 89. S
2734-C Johnson Dr.
Post Office Box 37t7
Venlura, California 93006
Connector Option iio.00
CA Residents 8% tax
UPS Shipping 13 00
CALL (805) 658-7466 or 658-7467
€3 For FAST Delivery [
DATA ACQUISITION TO GO
INTERFACE FOR ANY COMPUTER
FREE IBM SOFTWARE
Connects via RS-232. Fully IBM com-
patible. Built-in BASIC. Stand alone
capability. Expandable. Battery
Option. Basic system: 16 ch. 12 bit
A/D, 2 ch. D/A, 32 bit Digital I/O.
Expansion boards available. Direct
Bus units for many computers.
(201) 299-1615
P.O. Box 246, Morris Plains, N J 07950
ELEXOR
BULK DISKETTES
BY-
NASHUA
#75
*
each
(Ti\ ino
5V«" DS/DD with hub ring and Tyvek sleeve, bulk
packaged, no labels, factory warrantee^ Shipping
extra For quantity 50.. add 10c each
Get the same low price our high-volume
duplication customers get!
CALL TOLL FREE
1-800-321-4668
in Colorado, 303-234-0871
VISA. MASTERCARD. OR COD ACCEPTED
ALF
1315-F Nelson St
Denver, CO 80215
Inquiry 332
Inquiry 1 29
Inquiry 13
FASTER SCREEN WRITING,.
just the beginning
for a new type of program:
amsi-
CONSOLE™
The Integrated Console Utility™
As reviewed in Lotus June 85 pg 8:
"All the little things IBM forgot". For
1HM-PC, AT & clones. Shareware
disk $25 or 4i)0p Manual (w/elip case)
& disk $75.
HERSEY MICRO CONSULTING, INC.
Box 8276J, Ann Arbor, MI 48107
(313) 994-3259 x525 VISA>MC
Bjfe]
m Worn
IHpTTJUiQOU^UW^
^HnHljSJ
Vfeature
for
BIG SB! 8
User-Transparent
Security Features Included.
Golden
Bow Systems
V%~
S80 - S120
>:V 619/298-9349
Add S3 lor Shipping
/' \ P.O. Box 3039
handling
j W \ San Diego. C A 92103
California resident
add 6' ; sales lax
WAVEFORM
SYNTHESIZER
• For IBM-PC/XT/AT and
compatibles
• Generates user-definable signal
• Up to 2000 points per envelope
$795.00
QUA TECH, INC.
478 E. Exchange St. Akron OH 44304
(216)434-3154 TLX: 5101012726
®
Inquiry 156
Inquiry I48
Inquiry 273
Collector ^Edition
BYTE COVERS
The Byte covers shown below are available as beautiful Collector Edition Prints.
Each full color print is 1 1 in. x 14 in., including a 1 1/2 in. border, and is part of an
edition strictly limited to 500 prints. Each print is faithfully reproduced from the
original painting on museum quality acid-free paper, and is personally inspected,
signed and numbered by the artist, Robert Tinney. A Certificate of Authenticity
accompanies each print attesting to its quality and limited number.
Collector Edition Prints are carefully packaged flat to avoid bending, and are •
shipped UPS. The price of each print is $30, plus $3 per shipment for postage and
handling ($8 overseas). If four or more prints are ordered, the price of each print
is only $25.
To order yourown favorite Byte cover as a beautiful Collector Edition Print, use
the convenient coupon below. Visa or MasterCard orders may call 1-504-272-7266.
Jf
1
!)}
:r :;
nm
#
17
Winter Computing
$
30
#18 Seventeen Seventy-Six $30
#13 Future Computers? $30
wmm^mmmmmmm m mm
#14 Smalltalk $30
SOLD OUT
#9 Software Piracy $30
U*l^^^ip -Ljl
wSSf » MM_jjA aa ^JjE|^
#10 Programming Route $30
H
M
' I '
V ■
#19 Crystal Ball $30
#20 Digital Arts $30
#15 Software $30
#11
Forth
$30
#16 Chip Building $30
#12 Future Past $30
Send me the following Prints ($30 ea., or $25 ea. for 4 or more). □ I have enclosed check or money order. □ Please send free color brochure. Mail tn 'S coupon to:
QTY. TITLE & PRINT NO. AMOUNT □ Visa □ MasterCard fObert tinney graphics
$ Card No. _ = ^^ = 1864 N. Pamela Drive
$ Exp. Date: 1^^^ Baton Rouge, LA
$ SHIP MY PRINTS TO: lFnZT>*-+^
— $ Name: _^
$ Address: :
_ City:
State: Zip:
postage & handling $3.00 (Overseas $8.00) $^
TOTAL $ _
The Diversified P t roup
OUR GUARANTEE
We Will Undersell All Competitor's On Instock Items
Call (800) 523-1041 With Your Lowest Quote
FEBRUARY CLEARANCE
64K MEMORY UPGRADE
150ns
1 Set
10 Sets
100 Sets
$8.95
8.45 ea.
7.95 ea.
2 Year Warranty
(prices subject to change)
10 MEG HARD DISK
Controller & Cables Included
1 Year Warranty
1 for $369.95
5 for $359.95 ea.
IRWIN TAPE BACKUP
10 Meg Internal
Low Power
1 for $485.95
5 for $465.95 ea.
BMC MONITOR
12 AUW / 80 Column
12" Green Composite
1 for $59.95
5 for $49.95 e&
BMC 9191
w/sound, color composite $179.95
IBM PC
(original)
256K Memory / Keyboard
Bare Bone
$1319.95
SERVICE
CONTRACTS
AVAILABLE
COMPUSERVE
Start Up Kit
$19.95
VUTEK COLOR CARD
IBM Compatible w/Par & Ser Ports
$129.95
MULTIFUNCTION
SixPak Compatible
Parallel, Serial, Game Ports
OK exp. 384K w/Software
$109.95
8087-2
8 MHZ
For AT&T, and
Compaq Deskpro
$124.95
HARD DISK DRIVESh H "DISK I DRIVES 1 ! i I ! h
All Haid Disks Come With: 1 Yr. Wairanty, Cables,
Controller and are Formatted
QTY. 1 QTY. 5
S369.95 $359.95
489.95 469.95
789.95 779.95
10 Megabyte w/Controller
20 Megabyte w/Controller
30 Megabyte w/Controller
For 1/2 Height Drives add $50
Most Hard Disks are Shugart, Microsci, CMI, Rodine
Call for Others
BERNOULLI BOX
10 Meg
20 Meg
S1779.95
2399.95
TAPE BACK-UP BY IRWIN
D Meg Internal Vi Height,
Low Power $495.95 $485.95
10 Meg External Back-up 635.95 615.95
DISK DRIVE CONTROLLERS
Western Digital Hard Disk Cont. $179.95
Adaptec Hard Disk Cont. 199.95 —
DG Hard Disk Cont. 139.95 -
MPI B-52
• Tandon Compatible • 360K
Double Side/Double Density
2 for $137.00
5V4" DISK DRIVES
Teac 55B
Epson
IBM "Logo" Drives
Tandon TM100-2
MPI (Tandon Compatible)
AT 360K w/whlteface
QTY. 1 QTY. 5
S 89.95 S 89.95
89.95 86.95
119.95
89.95
69.95
109.95
109.95
87.95
69.95
DISK DRIVE CONTROLLERS
IBM (Original) Controller
IBM Compatible Controler
$ 99.95
59.95 -
LETTER QUALITY - DOT MATRIX
OK I DATA
ML182P, 120 cps, Parallel
ML182S, 120 cps, Serial
ML192P, 160 cps, w/NLQ
ML192S, 160 cps, Serial
ML193P, 15" Carriage, 160 cps, w/NLQ
ML193S, 15" Carriage, 160 cps, Serial
ML84P, 15" Carriage, 200 cps
ML84S, 15" Carriage, 200 cps, Serial
$229.95
309.95
339.95
439.95
539.95
639.95
749.95
859.95
EPSON -
Call for Availability
We also carry Juki, oynax, Toshiba, Star,
Panasonic, NEC, Brother
We Will Also Beal All Competitors Prices on These Too.
VISA
No Surcharge on Credit Cards
jgBBL,
AMDEK
300G Composite Green
300A Composite Amber
310A Monochrome Amber
TAXAN
620 (640 x 200)
630 (640 x 400)
640 (720 x 400)
$124.95
134.95
159.95
$399.95
499.95
549.95
PRINCETON GRAPHICS
HX12, 640x200 Dot Pitch .31
HX12E, 640x350 Dot Pitch .28
SR12, 640x400 Dot Pitch .31
SR12P. 640x480 Dot Pitch .26
HX-9, 640x350 Dot Pitch .28
MAX12E, 720x350
$442.95
517.95
573.95
787.95
432.95
169.95
DIVERSIFIED GROUP
100 Hl-Res Green 18MHZ Composlt 80 col. S 79.95
100 Hl-Res Amber 18MHZ Compos. 80 col. 89.95
200 Hl-Res Green 20MHZ Mono. 80 col. 89.95
200 Hl-Res Amber 20MHZ Mono. 80 col. 99.95
DG Monitors come with 1 Year Warranty
TERMS:
P.O.'s from Government Institutes,
Universities, Fortune 1000
C.O.D.'s w/Guarantee, Visa, MC, MO,
Cashier's Check, Cash. Please Call for Shipping:
Approx. system S25, printers & monitors $15.
Minimum Shipping S4.50
We Ship Federal Express, UPS, U.S. Mail
430 BYTE • FEBRUARY 1986
The Diversified Group
MAIL ORDERS TO:
8726 S. Sepulveda, Suite A132, Los Angeles, CA 90045
WAREHOUSE: 4732 Rosecrans, Hawthorne, CA 90250
TOLL FREE ORDER LINE
(800) 523-1041
INSIDE CALIFORNIA
(213) 675-0717
Inquiry 123
The Diversified G roup
The DG PC Series computers offers the maximum alternatives in the PC XT compatible market.
Alternatives which exceed current PC XT configurations.
Standard features on all DG PC Series computers include:
• Full compatibility with IBM PC XT® machines
• 640K bytes of parity checked memory, 8 slots
• 150 watt power supply • Keytronics 5150 compatible keyboard
• 1 Full Year Warranty on Parts and Labor.
• 4 Layer Motherboard
DG-PC
BASE UNIT
System Unit
640K on Board
One 360K Drives
w/Controller
150 Watt
Power Supply
$699.95
SYSTEM
System Unit
640K on Board
Two 360K Drives
150 watt pwr sply
Hi-Res Green Mon
w/lnterface Card
$847.95
AT
System Unit
80286 Microprocessor
512K Memory
1.2 Meg Floppy
AT Type Keyboard
XT-
System Unit
640K on Board
One 360K Drive
10Meg w/150 watt
Monochrome Mon
Runs PC, XT & AT Sftwr Hercules comp. Mono Card
$1889.95 $1195.95
20 Day Trial Period 1 100% Credit Towards IBM PC
All DG Systems are fully IBM Compatible w/1 Year Warranty
COMPAQ
DESKPRO
Model I $1724.95
Model II 2049.95
Model III 3549.95
PORTABLE
Two 360K Drives,
256K
$1987.95
286
Deskpro 286 $3295.95
Portable 286 3295.95
PORTABLE + DG
One 360K Drive, 256K
10 Meg Hard Disk
$2389.95
IBM
Some Compaqs have been Enhanced by The Diversified Group
All Come with 1 Year Warranty through The Diversified Group
IBM PC
One 360K Dr, 256K $1389.95
Two 360K Dr, 256K 1492.95
IBM XT
One 360K Drive & 10 Meg Drive
$2197.95
IBM AT
Unenhanced $3395.95
Enhanced 3995.95
IBM SYSTEM
PC-XT
with 10 Meg
One 360K Drive,
Hercules Color
Compatible Card
Hi-Res Green Monitor
Dos 2.1
$2392.95
EXEAMSION CARPS
ASTSIxPac+ w/OK 2 Yr War
S209.95
MF-100 SixPac Compatible plus Gameport
Par., Ser., Game, 0K-384K, Software
Clock Calendar, 2 Year Warranty S109.95
AST Advantage w/1.5 Megabyte of Memory
Parallel & Serial Ports S497.95
HAYES
12008 w/Smarlcom I $356.95
1200 External $385.95 2400 External S599.95
PROMETHEUS
Pro 1200 Ex. $289.95 Pro 1200B Int. $309.95
KEMORY! ! h rl llfiWtiACCESSDfifES
B4K SETS
All Upgrades Carry a 2 Year Warranty
Nine 4164, 150ns $8.95
10 Sets $8.45 ea. 100 Sets S7.95
128K SETS 25BK SETS
Nine, 4128
25 Sets
S39.95 9, 41256, 200ns S28.95
32.95 ea. 25 Sets 27.95 ea.
80287
5MHZ for AT & Deskpro
$189.95
8087-3
5MHZ Math Co-Processor
for IBMPC
$109.95
8087-2
8MHZ Math Co-Processor
lor AT*T,Compaq,Deskpro
$124.95
A-B SWITCH BOXES
Parallel 2 pos. $54.95 Serial 2 pos. $64.95
DISKETTES
Polaroid Dbt/Dbl 5 Year Warranty
1 bx. $12.95 10 bxs. $11.95 100 bxs. $9.95
KEYTRONICS KEYBOARDS
5153 Touch Pad $289.95
5150 Standard $169.95 5151 Deluxe $179.95
BELKIN CABLES
6 foot Shielded
Par. $14.95 IBMPC to Modem$16.95
r^HDEO
!i -,
HERCULES COMPATIBLE
Color Graphics wfparallel Port 2 Yr. War. S104.9S
Monochrome Graphics w/Par Port 119.95
EVEREX
The Edge Color/Mono $269.95
The Graphics Edge 269.95
IBM
IBM Monochrome w/Para(lel Port $219.95
IBM Color Card w/Parallel Port 214.95
PARADISE
Modular Graphics Card $259.95
Multi Display 219.95
SIGMA
Color 400 Board
TERMS:
P.O.'s from Government Institutes,
Universities, Fortune 1DDD
C.Q.D.'s w/Guarantee, Visa, MC, MO,
Cashier's Check, Cash. Please Call for Shipping:
Approx. system $25, printers & monitors $15.
Minimum Shipping $4.50
We Ship Federal Express, UPS, U.S. Mall
No Surcharge on Credit Cards
The Diversified Group
MAIL ORDERS TO: Ji££-
8726 S. Sepulveda, Suite A132, Los Angeles, CA 90045
WAREHOUSE: 4732 Rosecrans, Hawthorne, CA 90250
TOLL FREE ORDER LINE
(800) 523-1041
INSIDE CALIFORNIA
(213) 675-0717
Inquiry I23
FEBRUARY 1986 -BYTE 431
What the world really needs
is a 69 cent
Double Sided, Double Density Diskette
with a LIFETIME WARRANTY!
And DISK WORLD! has it.
Introducing Super Star Diskettes:
the high quality diskette with
the lowest price
and the best LIFETIME WARRANTY!
In the course of selling more than a million diskettes
every month, we've learned something: higher prices don't
necessarily mean higher quality.
In fact, we've found that a good diskette manufacturer
simply manufactures a good diskette... no matter what
they charge for it. (By way of example, consider that none
of the brands that we carry has a return rate of greater than
1/1.000th of 1 percent!)
In other words, when people buy a more expensive
diskette, they aren't necessarily buying higher quality.
The extra money might be going toward flashier adver-
tising, snazzier packaging or simply higher profits.
But the extra money in a higher price isn't buying better
quality.
All of the good manufacturers put out a good diskette.
Period.
How to cut diskette prices
. . . without cutting quality.
Now this discovery posed a dilemma: how to cut the
price of diskettes without lowering the quality.
There are about 85 companies claiming to be "diskette"
manufacturers.
Trouble is, most of them aren't manufacturers.
Rather they are fabricators or marketers, taking other
company's components, possibly doing one or more steps
of the processing themselves and pasting their labels on
the finished product.
The new IBM diskettes, for example, are one of these.
SoarelBM5'/4"diskettes.SameforDYSAN.Polaroidand
many, many otherfamiliardiskette brand names. Each of
these diskettes is manufactured in whole or in part by
another company!
So, we decided to act fust like the big guys. That's how
we would cut diskette prices. ..without lowering the
quality.
We would go out and find smaller companies to manu-
facture a diskette to our specifications... specifications
which are higher than most. ..and simply create our own
"name brand" diskette.
Name brand diskettes that offered high quality at low
prices.
FRAUD ALERT!
Please be careful!
A lot of the "no-name" diskettes flooding the
market at prices of less than $1 .00 are what we
in the industry call "floor sweepings."
In other words, they're garbage... stuff that
six months ago, no self-respecting manufac-
turer would have sold.
But times got tough and some people's
scruplesgota little lost in desperation. . .and so
a lot of computer users are getting some really
bad disks. . .and that isn't bargain at all.
So, when the price seems too good to be
vtrue... like 39 cents, be careful.. .very careful!
HOURS:
Human: 8AM-6PM CentralTime, Monday through Friday
1 SUPER 1
STAR ■
■ diskettes!
1 * ( i
5V4" 1
W sv/
SSDD
DSDD
.55 ea.
1 .69 ea.
Qty.50 1
1 Qty.50
Super Star diskettes are sold in multiples of 50 only. Diskettes are
shipped with white Tyvec sleeves, reinforced hubs, user ID labels
and write-protect tabs.
Boy, did we get lucky. Our Super Star
Diskettes are the same ones you've been
using for years. . .without knowing it.
In our search for the low priced, high quality diskette of
our dreams, we found something even more interesting.'
We found that there are several manufacturers who
don't give a hoot about the consumer market for their
diskettes. They don't spend millions of dollars in advertis-
ing trying to get you. the computer user, to use their
diskettes.
Instead, they concentrate their efforts on turning out the
highest quality diskettes they can. .because they sell
them to the software publishers, computer manufacturers
and other folks who (in turn) put their name on them . . .and
sell them for much higher prices to you!
After all, when asoftware publisher or computer manu-
facturer or diskette marketer puts their name on a diskette,
they want it to work time after time, everytime. (Especially
software publishers who have the nasty habit of copy-
protecting their originals!)
HOW TO ORDER:
ORDERS ONLY:
1-800-621-6827
(In Illinois: 1-312-256-7140)
INQUIRIES:
1-312-256-7140
FOR FASTEST SERVICE, USE NO-COST MCI MAIL:
Our address is DISKORDER. It's a FREE MCI MAIL
letter. No charge to you. (Situation permitting, we'll
ship these orders in 24 hours or less.)
SHIPPING: 5'A" & 3%" DISKETTES— Add $3.00 per each
100 or fewer diskettes. OTHER ITEMS: Add shipping charges
as shown in addition to other shipping charges. PAYMENT:
VISA, MASTERCARD and Prepaid orders accepted. COO OR-
0ERS: Add additional $5.00 special handling charge. AP0,
FP0, AK, HI & PR ORDERS: Include shipping charges as
shown and additional 5% of total order amount to cover PAL
and insurance. We ship only to United States addresses, except
for those listed above. TAXES: Illinois residents, add 7%
sales tax.
MINIMUM ORDER: $35.00.
Super Star Diskettes. You already know
how good they are. Now you can buy
them... cheap.
Well, that's the story.
Super Star diskettes don't roll off the boat from Pago-
Pago or emerge from a basement plant just east of
Nowhere.
Super Star diskettes have been around for years. . and
you've used them for years as copy-protected software
originals, unprotected originals. Sometimes, depending
on which computer you own. the system master may have
been on a Super Star diskette. And maybe more than once,
you've bought a box or two or more of Super Star diskettes
without knowing it. They just had some "big" company's
name on them.
Super Star Diskettes are good. So good that a lot of
major software publishers, computer manufacturers and
other diskette marketers buy them in the tens or hundreds
of thousands.
We buy them in the millions.
And than we sell them to you.
Cheap.
When every little bit counts,
it's Super Star Diskettes.
You've used them a hundred times... under different
names.
Now, you can buy the real McCoy, the same diskette that
major software publishers, computer manufacturers and
diskette marketers buy.. .and call their own.
We simply charge less.
DISK WORLD!, INC.
Super Special!
Store 75 diskettes lor only $5.95!
Yep, that's right: order 50
SuperStardiskettes, add 55.95
and we'll include a Media Prod-
ucts DISK MINDER II... a well
made unit that we're impressed
with.
It holds 75 diskettes
securely and looks nice too 1
The Super Star
LIFETIME WARRANTY!
Super Star Diskettes are unconditionally warranted
against defects in original material and workmanship
so long as owned by the original purchaser. Returns
are simple: just send the defective diskettes with proof
of purchase, postage-paid by you with a short expla-
nation of the problem, and we'll send you the replace-
ments. (Incidentally, coffee stained diskettes and
diskettes with staples driven through them don't
qualify as "defective".)
WE WILL MEET OR BEAT ANY NATIONALLY
ADVERTISED PRICE
ON THE SAME PRODUCTS AN0 QUANTITIES
SUBJECT TO THE SAME TERMS AND CONDITIONS.
629 Green Bay Road
Wilmette, Illinois 60091
432 BYTE- FEBRUARY 1986
Inquiry I2l
KODAK
DISKETTES:
Discover the
future today!
C^Kodak
M
Di>
M
Dia
KODAK
THE NAME
SAYS IT ALL.
Take a Century of experience in coating
products like photo film, add two brand-
new state-of-the-art plants for manufactur-
ing diskettes and you have something new:
KODAK diskettes, a taste of the future.
Kodak spends more than three million
dollars a day in research and development.
They have more than 120,000 employees
and manufacture and market more than
30,000 products.
But George Eastman
said it best:
George Eastman, the founder of Eastman
Kodak and the man who made it possible
for everyone to have a family album ex-
pressed Kodak's philosophy almost a cen-
tury ago: make "good goods!"
That's why we're so pleased to add
KODAK diskettes to our line.
Great quality,
great value!
For those of you who want a "brand
name" diskette with top-of-the-line quali-
ty.. .without paying through the nose, the
choice is simple: KODAK.
Of course, there's a
LIFETIME WARRANTY!
Except as noted, all KODAK diskettes are
packed in boxes of ten with Tyvec sleeves,
user ID labels and write-protect tabs. Bulk
packed diskettes are labelled as KODAK
diskettes and are packed in 4 bundles of 25
diskettes with Tyvec sleeves, user ID labels
and write-protect tabs.
Qty. Qty. Qty.
20-40 60+ 100
5.25" SSDD. . , $1.11 ea. $1.01 ea.
5.25" DSDD. . $1.46 ea. $1.33 ea.
5.25" DSDD-HD $3.47 ea. $3.15 ea.
3.5" KODAK DISKETTES
3.50" SSDD... $2.06 ea. $1.87 ea.
3.50" DSDD ... $2.73 ea. $2.48 ea.
KODAK LABELLED
BULK DISKETTES
5.25" SSDD in package of 100 $ .93
5.25" DSDD in package of 100 $1 .24
FOR ORDERS ONLY: INFORMATIONS
1-800-621-6827 inquiries:
(In Illinois: 1-312-256-7140) 1-312-256-7140
HOURS: 8AM-5PM Central Time. Monday-Friday
WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE
ON THE SAME PRODUCTS AND QUANTITIES!
DISK WORLD!. Inc.
629 Green Bay Road • Wilmette. Illinois 60091
FANTASTIC LOW PRICES ON
BASF >.
W QUALIMETRIC fei)
DISKETTES!
LIFETIME WARRANTY!
Buy in bulk and save. 150 to the carton with envelopes, write-
protect tabs and user ID labels. Boxed product is the same, except
in cardboard boxes of 10.
Qty. 50 Qtv.150
5.25" SSDD 83ea .80 ea.
5.25" DSDD .94 ea. .92 ea.
5.25"DSDD-HD 2.13 ea. N/A
5.25" SSDD-96TPI .94 ea. N/A
5.25" DSDD-96TPI 1.06 ea. N/A
3.50SSDD-135TPI 1.84 ea. 1.68 ea.
3.50DSDD-135TPI 2.40 ea. 2.28 ea.
NOTE: 3.50" diskettes in Quantity 50 are packed in plastic
library cases. That's why they seem to be a better buy. But there
are only 5 diskettes to a case. . .so the bulk diskettes are really a
better deal, unless you like expensive little library cases.
for orders only: information &
1-800-621-6827 inquiries:
(in Illinois: 1-312-256-7140) 1-312-256-7140
HOURS: 8AM-6PM Central Time, Monday-Friday
WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE
ON THE SAME PRODUCTS AND QUANTITIES!
11 1 S K Authorized Reseller
lSI\jr\ Information Processing " RASF
WORLD! "~
DISK WORLD!
Ordering & Shipping
Instructions
Shipping: 5W" & 3.5" DISKETTES— Add S3.00 per each 100 or
fewer diskettes. Other Items: Add shipping charges as shown in
addition to other shipping charges. Payment:VISA and MASTER-
CARD accepted. COO Orders: Add additional $5.00Special Han-
dling charge. APO, FPO. AK, HI & PR Orders; Include shipping
charges as shown and additional 5% of total order amount to
cover PAL and insurance. Taxes: Illinois residents only, add 7%
sales tax.
Prices subject to change without notice.
This ad supercedes all other ads.
Not responsible for typographical errors.
MINIMUM TOTAL ORDER: $35.00
FOR ORDERS ONLY:
1-800-621-6827
n Illinois: 1-312-256-7140)
INFORMATION &
INQUIRIES:
1-312-256-7140
HOURS: 8AM-6PM Central Time
Monday-Friday
WE WILL BEATANY NATIONALLY ADVERTISED PRICE
ON THE SAME PRODUCTS ANO QUANTITIES!
DISK WORLD!, Inc.
629 Green Bay Road • Wilmette. Illinois 60091
DISK
WORLD!
ATHANA
DISKETTES
The great unknown!
U U Q,y 5 ° 5WDSDD- f *T O* 50
You've used these diskettes hundreds of
times... as copy-protected originals on some of
the most popular software packages. They're
packed in poly-bags of 25 with Tyvek sleeves,
reinforced hubs, user identification labels and
write-protect tabs.
LIFETIME WARRANTY!
SOFT SECTOR ONLY! Sold in multiples
of 50 only.
for orders only: information &
1-800-621-6827 inquiries:
(In Illinois: 1-312-256-7140) 1-312-256-7140
HOURS": 8AM-6PM Central Time, Monday-Friday
WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE
ON THE SAME PRODUCTS ANO QUANTITIES!
DISK WORLD!, Inc.
629 Green Bay Road • Wilmette, Illinois 60091
Fj>
Now, the lowest
\-V-'
prices ever on
W-. m .
y 3M diskettes.
' -~~f
/ LIFETIME WARRANTY!
All 3M diskettes are factory packed in boxes of 10 and come
with Tyvec sleeves, user ID labels and write-protect tabs.
Qty. 20-40 Qty. 50+
5.25" SSDD SL20ea. S1.09 ea
5.25" DSDD S1.70 ea. S1.54 ea
5.25" SSDD-96TPI S2.18 ea. S1.98 ea
5.25" DSDD S2.73ea. S2.48 ea
5.25" DSDD-HD S3.45ea. S3.14 ea
3.50" SSDD S2.18ea. S1.98 ea
3.50" DSDD S3.09ea. S2.81 ea
3M DATA CARTRIDGES
(Sold 10 to a carton only.)
(Add S5.00 shipping charges for cartridges')
DC1000 S12.43 ea
DC300XLP S19.09 ea
DC600A S20.30 ea
DISK
WORLD!
Authorized Distributor
Information Processing
Products
DISK
WORLD!
DISK
WORLD!
PRINTER
RIBBONS:
at
extraordinary
prices!
Brand new ribbons, manufactured to Original Equipment
Manufacturer's specifications, in housings. (Not re-inked or
spools only.)
LIFETIME WARRANTY!
Epson MX-70/80 . . $2.70 ea. + 25e Shpng.
Epson MX-100 . . . .$4.08 ea. + 25c Shpng.
OkidataMicro83. . $1.37 ea. + 25e Shpng.
Okidata Micro84 . . $2.98 ea. + 25C Shpng.
FOR ORDERS ONLY: INFORMATION*
1-800-621-6827 inquiries:
(In Illinois: 1-312-256-7140) 1-312-256-7140
HOURS: 8AM-6PM Central Time, Monday-Friday
WE WILL BEATANY NATIONALLY ADVERTISED PRICE
ON THE SAME PRODUCTS ANO QUANTITIES!
DISK WORLD!, Inc.
629 Green Bay Road • Wilmette, Illinois 60091
DISK
WORLD!
DISKETTE
STORAGE CASES
AMARAY MEDIA-MATE 50: A REVOLUTION
^* IN DISKETTE STORAGE
fMPL Every once in a while, someone takes the
ttjNpWv simple and makes it elegant! This unit holds
Wfk 50 5'/4" diskettes, has grooves for easy
^^ -.^r stacking, inside nipples to keep diskettes
from slipping and severa 1 other features. We
like it! CQ CQ + $2.00
<4>9.U9 ea. Shpng.
DISKETTE 70 STORAGE: STILL A GREAT BUY.
Dust-free storage for 70 5'/4" diskettes.
Six dividers included. An excellent value.
CQ QK + S3.°0
DISK CADDIES W-W Shpng
The original flip-up holder for 10 W
"diskettes. Beige or grey only.flJ-J CC
t 20c Shpng
for orders only: information &
1-800-621-6827 inquiries:
(In Illinois: 1-312-256-7140) 1-312-256-7140
HOURS: 8AM-6PM Central Time, Monday-Friday
WE WILL BEAT ANY NATIONALLY ADVERTISED PRICE
ON THE SAME PRODUCTS ANO QUANTITIES!
DISK WORLD!, Inc.
629 Green Bay Road • Wilmette. Illinois 60091
DISKETTE 70 ST<
jgH s ,x u
■ft)?
fir
Authorized Distributor MAGNETIC
MEDIA
DISK
WORLD!
Trie value leader in
Computersupplies
And accessories.
Inquiry 121
FEBRUARY 1986 • BYTE 433
California Digital
17700 Figueroa Street • Carson, California 90248
XEROX *299
SUNRISE COMPUTER
80 Column
LCD Display
10 Function Keys
Micro
Microphone for
Speaker Telephone
Optional Disk
Drive Port
, A^
Centronics
Printer Port
Monitor Output
Television Output
, Optional Printer
The Xerox Sunrise 1 810 is by far the best value we have ever
seen in a micro computer. This is a self contained battery and AC
operated portable. The Sunrise was originally prices at $2995.
Xerox has since elected to drop the computer from their product
list. California Digital has purchased all the remaining inventory
and is making the unit available at a fraction of its original cost.
This portable features a built in 80 column liquid crystal display,
64K of memory along with both RF monitor and television out- '
puts. The internal300/1 200 baud modem includes an auto dial
telephone assembly. The units has both Centronics parallel and
a serial port programmable to 19,200 baud. The self contained
micro cassette is capable of capturing data from the keyboard as
well as doubling as an recorder for dictating messages.
An optional dual floppy disk drive module, pictured above, is
available for only $219. Also available, for $59 is an 80 column
printer that mounts in the drive module. The Sunrise features a
CP/M operating system which allows the operator to use any
CP/M program in Xerox 5V4" disk format and over 5000 CP/M
programs available in public domain.
We have avalable a 1 5 minute tape on the Sunrise Computer. The
tape is in VHS format and was produced by Xerox to promote the
computer. California Digital isolfer the promotional tape at$15.
This will be applied towards purchase price of the Sunrise 1810.
DATAPRODUCTS
1200 Baud • Hayes Compatible
The Eclipse 1 200 is the best value we have ever offered in a fully
Hayes Compatible modem. The unit incorporates status lamps,
speakei;auto dial and many more features into this compact
package.
California Digital is so comfidentof your complete satisfaction that
we will allow the return of the Eclipse 1 200 and apply the full credit
towards the purchase price of any other modem.
T^ 1 ^ SUPPORT
£:^J?=: PRODUCTS
MEMORY & SPECIALTY BOARDS
Twix-Winchester, floppy and streamer tape 299
AST Six Pack64K, serial, par*!, clock/cal. 229
AST Six Pack as above bul384k/By le of mem. 239
AST Advantage 128K 419
AST I/O plus clock/cal.,serial& game pott 129
Quadram Quadboard II, 64K memory 279
Quadram Qua dUnk/Apple files 379
PersvstTime Spectrum card, 64K 239
DigiGraphics Muitifuncition 219
TifenTech.PC/Accellertor 499
Hexace RAM card 576K/byte 199
Hexacemultifunctlon 119
GRAPHIC CARDS
Hercules Color Card 179
Hercules Graphic Card 319
Persy st Bo B Board super hi-res color. 329
Hexace half slot video card 119
PeacockColorCard, composit/RGB, printer 139
California Comp. Supervision graphics 379
INTERNAL MODEMS
Modtech UltraLink 1200, 202 half duplex 99
AnchorAuto. Signalman Mk6. 300 baud.
Promethus 12008 internal
HARDWARE
Tallgrass 60 meg. tape hack-up
Krart IBM Joystick v
Microsoft Mouse, serial & paintbrush
Mouse Systems PC Mouse
8087 co-processor
Key Ironies 5151 IBM keyboard
Bel kin A/ B switch, pari or serial
SOFTWARE
MicroPro WordStar word processing
Ashton Tate Framework spreadsheet +
Ashton Tate D/Base III. Data Base Manager 395
Lotus 1-2-3 spreadsheet & more 299
Symphony by Lotus development 419
Redwood Oev. Jr. CAD, plotter 59
1459
35
145
149
119
199
59
179
395
1200 BAUD MODEMS
UltraLink 1200
The Universal Data 21 2A is manufactured for the mini-
computer market. This modem is both 300 and 1200
baud auto answer. An industrial quality modem origin-
ally priced at S595. NOT Hayes compatible.
SMARTEAM 1200
The Team 212A offers all the features of the Hayes
Smart Modem 1200 for a fraction of the price. Now is
your opportunity to purchase a 1200 baud modem at
the price of a 300 baud modem.
SIGNALMAN
300 BAUD
MARK VI
The Anchor Automation Mark VI is a 300 baud direct
connect modem that plugs into any slot of your IBM/PC.
This modem supports auto answer and auto dial capa-
bilities. Other features include telephone number stor-
age, send / receive text files, single key-stroke dialing
along with many other functions provided on disk. The
Mark VI was originally priced at over S300.
10 MEGABYTE T M0L^g
WINCHESTER £&&? M
UADh l\ICI/ l\Dllir
HARD DISK DRIVE
Quantity Two
The UltraLink is a 1200 baud HALF DU
PLEX bell 202 compatible internal modem
card forthe IBM/PC. This unit operates full
duplex at 300 baud.
The UltraLink adds a voice/data demen
sion to your PC. Manufacturers original
suggested price on this modem is S795.
California Digitals price is only S99.
MODEMS
Eclipse 1200 100% Hayes, with status lamps.
Universal Data 21 2LP, 1200 duplex, line powered.
Universal Data 212A, 300/1200 baud.industrial.
Universal Data 103JLP, line powered, autoanswer.
Hayes Smartmodem 2400 baud modem
Fujitsu 2400/1200 baud auto everything.
Team 1 200 Hayes Compatible, 300/1200 baud.
UltraLink 1 200 data and voice on same line.
CTS 212AH 1200 baud, auto dial
Terminal software for CTS 2 1 2AH
Prometheus 1 200 super features
Prometheus 1 200B internal PC
Signalman Mark 12, 1200 baud, Hayes compatible.
Signalman Mark VI, 300 baud internal PC
Hayes Smart Modem 1 200 baud, auto dial
Hayes 1200B for use with the IBM/PC, 1200 baud.
Hayes Smartmodem, 300 baud only, auto dial
Hayes Chronograph, time & date
il 300/ 1 200 industrial c
ECP-1200
UDS-212LP
UDS-212A
UDS-103LP
HYS-2400
FUJ-1935D
TEM-SM1200
UTL-1200A
CTS-212AH
CTS-212SFT
PRM-P1200
PRM-P1200B
SGL-MK12
SGL-MK6
HYS-212AD
HYS-1200B
HYS-103AD
HYS-CHR232
PEN-12AD
179.00
139.00
159.00
29.00
599.00
459.00
199.00
99.00
219.00
35.00
319.00
279.00
239.00
49.00
389.00
369.00
199.00
199.00
395.00
Five Inch Winchester Disk Drives
each Iwo-t-
SHUGART SA712 10 M. Ht. 259 239
SEAGATE ST506 6.7 Meg. 139 129
SEAGATE 225 20 Meg. V2 Ht. 389 359
SEAGATE 4026 26 M. 35mS. 859 829
SEAGATE 4051 51 M.35mS.1095 1059
FUJITSU 2242 55 M.35mS. 1799 1729
FUJITSU 2243 86 M.35mS. 2295 2219
RODIME RO-202E 27 Meg. 759 729
RODIME RO-203E 40 Meg. 995 959
RODIME RO-204E 53 Meg. 1259 1195
CONTROLDATA 94155-86 M.1829 1779
MAXTOR XT1140 140 Meg. 3379 3295
HONEYWELL 85M. 27 mS. 1795 1695
TOSHIBA MK5670M.30mS.1789 1729
TANDON 502 10 Meg. 419 379
• Winchester Controllers for IBM/PC <
FALCON Ff-HDC half card
XEBEC 1220 with flop pi controller
NATIONAL COMPUTER 5004
DTC 5150BX
OMTI 5510 hall card
ADAPTEC 2010A software install
WESTERN DIGITAL WD/1002
• SCSI/SASI Winchester Controllers <
189
269
159
159
189
189
189
XEBEC 1410A 5%" foot print
OMTI 20L
• Winchester Accessories •
Installation Kit with manual
Winchesterenclosure and supply
Dual 20/34 cable set
Switching power supply
239
119
10
139
25
49
TOLL FREE ORDER LINE
(800)421-5041
TECHNICAL ft CALIFORNIA
(213)217-0500
434 BYTE' FEBRUARY 1986
California Digital
fueroa § treet # Carson, Calif ornia 90248
54" DISK DRIVE
SALE '89
LETTER QUALITY kM4%£%
F- 10 DAISY *KYr
WHEEL PRINTER
Single piece price $499. But if you have already
purchased an F-10 printer from California Digital, we
will honor the $429 price on the second printer.
iii nTnfnrnnnTn
faiSfynnwi&jajgifsml
The TEC F-10 Daisy Wheel printer is the perfect an-
swer to a reasonably priced 40 character word proces-
sing printer. While this printer is " extremely" similar to
C.ltoh's F-10/40 Starwriter printer. Legal counsel for
the C.ltoh Company have advised us that we should
refrain from referring to the TEC printer as a Starwriter.
This 40 character per second printer auto installs with
Wordstar and Perfect Writer. Features extensive built-
in word processing functions that allow easy adaptabil-
ity and reduced software complexity. Industry standard
Centronics interface provides instant compatibility with
all computers equiped with a parallel printer port. The
TEC F-1 accepts paper up to 15 inches in width.
These printers were originally priced to sell at over
$1400. Through a special arrangment California Digital
has purchase these units from a major computer man-
ufacturer and is offering these printers at a fraction of
their original cost.
Options available include sheetfeeder, tractor feed,
buffered memory and an assortment of printer cables
for a variety of computers.
DUAL SHUGART
SUBSYSTEM
'239
The dual Shugart subsystem features
two SA465 (96 tpi) 51A M double sided
disk drives. Also supplied within the
subsystem is 50 watt power supply
and a shielded signal cable.
PLOTTER
219
ffl
Quantity Two
Your Choice any 48 or 96 TPI drive
SHUGART • TEAC • QUME
MITSUBISHI • MATSUSHITA
TEAC FD55B half height 99
TEAC FD55F 96 TPI, half ht. 119
TEAC FD55FG for IBM AT 189
SHUGART SA455 Half Height 99
SHUGART SA465 V 2 Ht. 96TPI 99
T ANDON 1 00-2 full height 1 29
MITSUBISHI4851 half height 99
MITSUBISHI 4853 96/TPIVz Ht. 99
MITSUBISHI 4854 8" elec. 295
QUME 142 half height 99
Switching power supply
Installation Kit with manual
Dual enclosure for 5 W drives
34 pin edge connectors
Scotch head cleaning kit
Flip & File Storage tubs
wo Ten
89 89
89 89
179 175
89 89
89 89
125 119
89 89
89 89
285 275
89 89
49
10
59
5
19
15
Stnintemiptoble
Power Supply
'239
If you loosing dala due to "dirty" power and power failure, this uninterruptable
supply is the ideal solution. The UPS supplies 250 watts of of clean power,
free from RFI and EMI noise. The unit will support a IBM/XT system and color
monitor uplo 12 miniules after power failure. Enough time to complete your
program and come to a soft landing. The UPS can be sustained for addition
hours by connecting to a 1 2 volt car battery. This is an inexpensive solution to
a very costly problem.
TheComrex Comscriber I is the ideal solution lo make short work ot translating financial and
numeric data into a graphic presentation Many ready lo run programs such as Lotus 1 -2-3
Vision and Apple business graphics already suppon this plotter.
The Comscriber I features programmable paper sizes up to 8" ; by 120 inches. 6 inch per
second plot speed and 004 step sue Easy lo impiemeni Centronics interlace allows Ihe
Comscriber I immediate use witti the printer port ol most personal computers
The Comscriber I is manufactured lor Comrex by the Enter Computer Corporairon The
plotter is marketed by Heath Ki1 and also sold under Enters own Sweel P Label This is
your opportunity to purchase a ploiter which was originally priced at S795 foronly S2 19
Also available is a support package which includes demonstration software, interlace cable.
a multicolor pen assortment and a variety ol paper and transparency material
SEC RGB
COLOR
MONITOR
'219
The NEC JC-1401 D is a 13 medium/high resolution RGB monitor suitable lor use with the
Sanyo MBC-550/555or the IBM/PC The monitor lealures a resolution ol 400 dots by 240
lines Colors available are Red. Green. Blue. Yellow. Cyan. Magenta. Black and While.
The NEC moniior carries the Litlon-Monroe label and was originally scheduled lor use m
their Ollice of the future equipment A change :n Monroe s marketing strategy has made
these unils excess inventory which were sold lo Caiilomia Digital We are oftenng these
new RGB momiors at a traction of their original cosi Sanyo compatible NEC-140I/S'
1BM/P/C Computer compatible NEC- 140l /PC
Quick-Link300
'59
The Quick-Link 300 gives you an instant link to any dial up data base. Such as
Dow Jones, Western Union or the Source. The Quick-Link has lour user
programmable log-onkeys, allowing the operator, with only one key stroke, to
dial the data base, log-in and give the password. All this information is perma-
nently stored in non-volatile RAM.
Features include video output to television or monitor, auto dial, auto-log, full
sized keyboard. 300 baud modem and 1 200 baud auxillaty printer port. All this
is available lor only S59.
DRAG0H
'99
UME
Eight Inch Single Sided Drives
QUME 841 single side 159 149 call
SHUGART 801R
SIEMENS FDD 100-8
359 359 354
119 115 109
Eight Inch Double Sided Drives
QUME 842 "QUME TRACK 8" 189 179 call
SHUGART SA851R 495 485 475
OLIVETTI double sided 189 179 159
REMEXRFD-4000 179 169 159
MITSUBISHI M2896-63 Vz Ht. 459 449 409
Dual 8" enclosure with power and fan 259
Switching power supply 89
Installation kit with manual 10
PRINTERS
Compatible with most Radio Shack Color Computer soltware. The world
famous Dragon computer is now available in the United States. Manufactured
by the Tano Corp. under license of the British Broadcasting Company.
The Dragon comes complete with 64K Byte of memory, serial modem port
along with a Centronics printer interface. This unique microcomputer features
Motorola's advanced 6809E microprocessor and comes standard with Micro-
soft Color Basic, data base manager, and a complete word processing pack-
age. The computer outputs color composite video along with R.F. video that
allows the unit to be used in conjunction with any color television.
This is the Ideal low cost computer to be used with any dial up information
system such as the Source, EasyLtnk or any other time share setvice.
MATRIX PRINTERS
Star Gemmi-SG 1 120 char/sec. STR-SG 1
Star Gemmi-SG 15. too char ./sec. I 5" paper STRSGI5
StarGemini Delta 10, 160Char/sec STR-DlO
Citizen MSP/10FT 160 char/sec ClT-MSPiO
Toshiba P1351. 19? char/sec.tclter quality TOS-1351
Okrdata 1 82A serial & parallel 9' i paper OKI-182A
Okirjata 192A parallel interlace. 160 char/sec OKI-192A
Okidata84P parallel 1 5" paper OKI-84P
Epson LX-80 10" 120 Char/sec EPS LX80
Epson FX80FT. 10' 160 char /sec. wild graplilrax EPS-FXS0
Epson RXiOOt 15" withGraphlrax EPS-RXtOO
Epson FX100FT 15" 160char /sec with graphlrax EPS-FX100
Epson L01 500, 15" corespondcncc quality EPS-LQi500
Epson JX80 Color printer EPS-JX30
Prownter 8510 parallel 9 1 ?' paper PRO-8S10P
Dataproducts B-600-3. band prmier 600 LPM DPS-B600
Prmtronix P300 high speed printer 300 lines per minute PTX-P300
Pnntronix P600 ullVa high speed 600 lines per mmuie PTX-PBOO
WORD PROCESSING PRINTERS
PRO-FlOP
Starwriter F 10 parallel, -10 char/sec.
NEC8810 55 char/second, serial interlace
NEC8830 55 char/sec. par I inierlace.
NEC3550 popular printer designed tor Ihe IBM/PC
NEC2050 designed tor IfiMPC 20 char/sec. par I
Silver Reed EXP500, u char; sec par I inierlace
Silver Reed EXP550 1 7 Char/sec par I interlace
Diablo 630 40 char/sec serial
Diablo 620, proportional spacing, hoa A vei
Juki 61 00. IB char /sec
Juki 6300. -to char./sec.
Comrex CR2, 5k bulter. proportional spacing, par I
NEC-8810
NEC-8830
NEC-3550
NEC-2050
SRD-EXP500
SRO-EXP550
DBL-630
20 c ps DBL-620
JUK-610O
JUK-6300
CRXCR2P
239.00
38900
35900
28900
1495.00
25700
345 00
789.00
239 00
369.00
3S900
•18900
895 00
519.00
32900
6985.00
399500
5795 00
-199 00
I8S9.00
1659 00
1599 00
689 00
319 00
429 00
1569 00
769 00
399 00
699 00
395 00
Shipping: First five pounds $3.00, each additional pound $.50.
Foreign orders: 1 0% shipping, excess will be refunded.
California residents add 6 1 /2% sales tax, • COD's discouraged.
Open accounts extended to state supported educational institu-
tions and companies with a strong "Dun & Bradstreet" rating.
FEBRUARY 1986 • BYTE" 435
Competitive Prices
COD - VISA - MasterCard
All orders shipped within 24 HRS.
NORTH HILLS CORP.
INTERNATIONAL
• 3564 Rolling View Dr.
White Bear Lake, MN 55110
MN. call collect— 612-770-0485
Inquiry 24 5
Get the whole
story on graphics
terminal emulation.
To find out more about software
that lets your PC emulate
TEKTRONIX™ 4105/6/7/9 and
DEC VT100™ terminals,
call or write:
(I GRAFPOinT
4340 Stcv«ns Creeks Blvd., Suite 280,
San lose, CA 95129 (408) 249-7951
BUY
UNITED
STATES
SAVINGS
BONDS
Inquiry 389
ATTENTION
BERNOULLI BOOSTERS
D Go Either Way!
BOOT
from the Bernoulli Box!
from the AT Hard Disk!
FORMAT WITH DOS
PARTITION WITH FDlSK
NO SLOWING
We've been shipping Bernoulli Boots
that work for over a year —
slid waiting?
Golden Bow Systems
S95-S110
Add S3 for snipping
Handling
California residents add
*$r«, i
(619) 298-9349
M»A.G»I»C
INLAB 28
LOGIC/MEMORY
PROGRAMMER
It must be magic!
How else could
INLAB load all
these features into such a small package:
• Capable of programming hundreds of logic
and memory devices!
• Small and portable-less than 26 ounces!
• Inexpensive firmware updating!
• Available with CUPL™ design software!
• Standard RS232 interface!
• EPROM emulation, from 2716 up to 27256
(including CMOS).'
It's no illusion! For only $1995. we can make
a Model 28 appear before your very eyes!
Just give us a call at 303/460-0103.
We'd like to do some
magic for you!
CUPL u j irufcrturk »t AmwcJ
IMA B
A H.ithjway Coni(uny
2150-1 West 6th Avenue
Broomfield, CO 80020
WEDGE-PC OEM PRODUCTS
PC-AT Compatible $1659/one
512k RAM. 1.2M disk drive, hard disk & floppy
disk controller, monochrome card, 200W
power, keyboard, enclosure.
PC-XT compatible $550/one
256k RAM, one 340 disk drive, monochrome
card, keyboard, 130W power, enclosure.
AT mother board $895 AT Enclosure $79
AT 200W power $135 Monochrome monitor $99
Dealer call for qty price
WEDGE TECHNOLOGY INC.
1190 Mt. View-Alviso Rd., Suite R
Sunnyvale, CA 94089 (408) 734-9866
Telex 3719075 EDGE UB
Inquiry 147
Inquiry 1 64
Inquiry 353
BASF
FLEXYDISKS
1004
SS/DD
Soft
$ .92,
1.02.
DS/DD
Soft
High Density $A CQ
(IBM -AT) ^.OSe
\89.
'.99.
•2.49 ,
2.10., '2.05
3.5 / SS $
Micro
In Stock — Immediate Shipment.
Mastercard, VISA, Check or Money Order.
Add S3.00 shipping charges per each 100 or part.
Add S2.50 additional for C.O.D. shipments.
N.J. residents add 6% sales tax.
Data Exchange
Dept. B, P.O. Box 993
178 Route 206 South
Somerville, N.J. 08876
(201) 874-5050
WE CAN MAKE
INCOMPATIBLE DATA
COMPATIBLE!
We can transfer datafiles between different
operating systems; convert media (disks
and tapes); decode and translate documents
between major dedicated word processors
and/or major PC software; re-arrange data-
base files; transfer texts and re-formulate
spreadsheet data.
Write or call to discuss your needs, then send
a disk or tapesa?nple of your data file for a com-
plimentary translation.
CompuData
Translators, Inc.
6565 Sunset Blvd., Suite 301
Hollywood, CA 90028
(213) 462-6222
ADAPSO Member
Erases Most Eproms
in 3 Minutes ^
Solid State 2-8 Min.
Timer Version $54.95
For all 24 or 28 pin devices— 2 at a time.
90 DAY WARRANTEE SHIPPING & HANDLING
DEALERS WELCOME $2 50
AZ RESIDENTS
. ...... ^i^- ^-.^ ADD6%TAX
wmuriG co.
4401 S. JUNIPER • TEMPE, AZ 85282 • (602) 838-1277
Inquiry II 3
Inquiry 77
Inquiry 349
o
TM
COMPUTERBANC
HARD DRIVE KITS
20 MB Internal w/Controller $495 ]
30 MB Internal for AT $799
TAPE DRIVES
20 MB I 45 MB I 60 MB
$699 I $999 I $1,099
'File by File
Mirror image "Software included
IBM PC XT
20 MB, 256K
$2549
$1900
256K, 2 Drive
IBM PC
IBM PC COMPATIBLES
ITT XTRA 2 Drive, 256K $1,495
AMIGA CALL |
16 Bit PC Clone System
1 All systems Include monochrome monitor, DOS; and parallel port
IBM SOFTWARE
LOTUS 123 CALL
Symphony CALL
ENABLE . 3B9.00
GEM COLLECTION 129.00
ASHTON TATE Framework 379.00
dBASEII 2B9.00
dBASE III 3B9.00
CLIPPER dBASE III Compiler .379.00
MULTIMATE 239.00
S0RCIM SUPERCALC III 210.00
Super Project 210.00
MICROSOFT Multiplan 125.00
Word , 229.00
Project .159.00
FOX A GELLER Quickcode .139.00
NORTON UTILITIES .52.00
TURBO PASCAL ver 3.0 49.00
SUPERKEY .37.00
SIDEKICK (unprotected) 46.00
ASCI PRO Comm Software 69.00
CROSSTALK XVI 105.00
PEACHTREEBackto Basics CALL
IN-HOUSE ACCOUNTANT B9.00
WORDPERFECT 249.00
MICROPRO WordStar Pro 259.00
WordStar2000# ....316.00
SAMNAPLUS 345.00
WORD III 279.00
BBASE5000 389.00
PRINTMASTER 35.00
ENERGRAPHICS .169.00
BPI General Accounting 316.00
IBM HARDWARE
AST 6 Pack Plus w/384k 249.00
Advantage W/128k 399.00
HERCULES Mono Graphics 319.00
Color Card 159.00
HERCULES likeColorCard 129.00
Monochrome Graphics Card 149.00
ORCHID Turbo w/256k 669.00
QUA0RAM Quadboard 0-K 19B.00
QuadPorttorATser&par 115.00
TECHMAR Graphics Master 469.00
STB Rio plus 64K 5 Function 189.00
Rio Grande 3 function for AT 2B9.00
Companion Pc 0-2 MB 189.00
Chaffeur monographics 234.00
PARADISE Modular Graphics Card CALL
SIGMA High ResColor400 CALL
IBM Compatibles
MultifunctionCard384ks,p,clck 169.00
Multifunction Card 0K-1 , 2mb 179.00
Compatible Mono Card w/par 129.00
5151 Compatible Keyboard 119.00
Expansion Chasis CALL
TALLGRASSW/Tape CALL
IRWIN Tape Drive 499.00
EVEREX TAPE Pc/Xt/AT CALL
Graphics Edge Card 259.00
TEAC55B 95.00
1.2MB FLOPPYforAT 189.00
360K Floppy for AT 115.00
MOUSE SYSTEMS Mouse 135.00
FIELDMOUSE 113.00
MICROSOFT Mouse w/sflwr 117.00
KOALA KAT 149.00
DISKETTES 2S DD 15.00
MODEMS
ANCHOR Express 300/1200 229.00
Volksmodem 1 200 (5 yr wrnty) 169.95
Lightning 2400 Baud CALL
HAYES 1200 379.00
1200B 349.00
2400 CALL
Micromodem // e CALL
PROMETHEUS 1200 ...269.00
Promodem 1 200B 229.00
Promodem 1 200A 259.00
Promoden 300 lie 139.00
MONITORS
AMDEK300A 139.00
310A Hi-Res Amber 155.00
C0LOR600 HI-RES RGB 433.00
COLOR 710 474.00
PRINCETON GRAPHICS HX-12 469.00
HX-9 449.00
SR-12. 625.00
MAX-12 179.00
TAXAN 121/122 149.00
620(RGB)640x200NEW CALL
640 (RGB) 720x400 NEW CALL
PANASONIC DT-S101 Color 141.00
DT-H103 10" High Res RGB 369.00
IBM COMPATIBLE Monocrome 99.00
Color RGB Monitor(640 x 200) 349.00
PRINTERS
BROTHER 1509 DOT MATRIX 369.00
HR-15XL 345.00
HR-25XL 469.00
HR-35XL 699.00
Twinwriter B22.00
EPSONLX-80 ...225.00
FX-85 345.00
FX-185 4B5.00
0KI0ATAML-192 CALL
ML-193 CALL
PANASONIC (2 yr warranty)
KX-P1091 229.00
KX-P1092 299.00
KX-P1592 459.00
KX-P3131/17cpsDaisey 269.00
KX-P3151 22 cps Daisey Wheel 379.00
T0SHIBAP351 w/tractor 1279.00
STAR MIR0NICS SG-10 219.00
SG-15 399.00
CITIZENMSP-10 266.00
MSP-15....... 335.00
MSP-25 4B9.00
CANNON LaserPrinter CALL
HOUSTON INSTRUMENTS Plotters . . . .CALL
Digitizers CALL
HEWLETT PACKARD PRINTERS CALL
APPLE PRODUCTS
APPLIED ENG. Ramworks64K 149.00
AST Multi I/O CALL
MICRO SCI A2 Drive Me 169.00
lie compatible drive 139.00
APPLE Compatible Drive 129.00
MAC Compatible 3% drive 249.00
BERNOULLI 5MB MAC drive CALL
MACINTOSH Harddrive CALL
MICROSOFT Macenhancer CALL
Soflcardll 259.00
Multi-plan //e& Mac 129.00
Basic (Mac) 109.00
ASCII XPRESS (Communications) 69.00
THE DESKORGANIZER (Mac) 133.00
APPLEMOUSEII 129.00
APPLEWORKS 215.00
SPELLWORKS CALL
PRINTSHOP 35.00
Mach III Joystick 39.00
SYSTEM SAVER Fan 69.00
VIDEO 7 lie Enhancer CALL
V-color lie (RGB) . .Titan Accelerator. .229.00
VIDEX Ultraterm 169.00
APRIC0RN (Lifetime Warranty)
Super Serial Imager 69.00
Graphics Interface 59.00
80Column/64K 69.00
Extend IT 64K 49.00
KOALASpeedKey .99.00
DISKETTES APPLE/MAC 12.00/24.00
We support these fine systems:
IBM, Compag, ITT, AT & T and Apple.
Call for complete pricing. Thousands of products available. Volume discounts.
B
Ttt
COMPUTERBANC
16783 Beach Blvd., Huntington Beach, Cfl 92647
T€L€X #550757 RNSW€R BACK— COMPUT€R UD
714/841-6160
No Charge for Credit Cards
Orders Only
800/332-BANC
OUTSID6 CALIFORNIA
Cosh prices Indicated. Rlptodutts are In factory sealed packages. (He guarantee all Items for 30 days. Within this period, defective merchandise returns must
be accompanied by AMR number, fill other returns will be subject to a 10% restocking fee. For prepaid orders, there will be a 3% shipping charge; 5% for UPS
Blue Label; $5.00 minimum; all orders outside U.S.A. at 15% shipping. California residents add 6% soles tax. Prices subject to change without notice.
©Copyright 1.985 COMPUTCflBRNC. fill flights Reserved.
Inquiry 92
FEBRUARY 1986 -BYTE 437
TOLL FREE
800-854-8230
CA Residents 71 4-558-881 3
OUR POLICY
•Surcharge for VISA o r Mastercard.
•Volume purchasing agreements available.
•Orders subject to availably. «Supply limited on certain items.
•Pricing subject to change without notice.
•ACP Retail Store pricing may vary. Not responsible for typos.
2&SS PRICE BREAKTHRU
At these prices you would expect a
Taiwan clone. We are offering the
best IBM PC/XT® compatible
available in the market today. Com-
pare the features and you won't
believe the price!
ADVANCED PC/XT
NEW $
LOW
PRICE!
750
oo
BASE
PRICE
ACP has sold over 2,000 of this system
to major customers including Rockwell
Int'l, Hughes Aircraft and Emulex Corp.
See for yourself why these customers
prefer the Advanced XT over the IBM XT.
(Photo of System 6)
BASE PRICE INCLUDES:
• (1) 360K DS/DD Floppy Disk
• 256K RAM Expandable to 640K on
the Motherboard (256K chips)
• On Board Serial Port - FREE
• On Board Parallel Port - FREE
• On Board LCD Display Port - FREE
• On Board RGB Output - FREE
• On Board Video Comp. Out -FREE
• Keyboard Output Port
• (3) Expansion Slots
• Quiet 100 Watt Power Supply
• Ergonomic Design & Packaging
• VLSI Circuit Design
• 90 Day Warranty
• UL Approved/FCC Approved
UNBUNDLED ADVANCED PC/XT COMPONENT PRICING (ACP recommends using all Advanced Components in upgrading your PC)
SYSTEM 1
SYSTEM 2
CPU w/(2) Floppys, Keyboard, Mouse,
Mouse Software & Grn Mon w/flt Swiv Base.
Same as System 1 with RGB Color Monitor
and Tilt Swivel Base
$1150.00
$1399.00
SYSTEM 3
SYSTEM 4
CPU w/(1) Floppy, 10Mb Hard Disk, Controller,
Keyboard, Mouse and Mouse Software
Same as System 3 with 20Mb
$1399.00
$1699.00
SYSTEM 5
SYSTEM 6
CPU w/(1) Floppy, 10Mb HD, Contr'l, Keyboard,
Mouse w/Software & Grn Mon. w/Tlt/Swiv Base
Same as System 5 with RGB Color Monitor
and Tilt & Swivel base
$1549.00
$1799.00
SYSTEM 7
SYSTEM 8
CPU w/(1) Floppy, 20Mb HD, Contr'l, Keyboard
Mouse w/Software &Grn Mon w/Tlt & Swiv Base
Same as System 7 with RGB Color Monitor
and Tilt and Swivel Base
$1849.00
$2099.00
•CPU Base Unit $750.00
•Keyboard w/Mouse & Software 149.95
•RGB Color Mon w/TltSwiv Base. . . 395.00
•Grn Comp. Mon w/Tlt Swiv Base.. 199.00
•LCD 80 x 25 Display 299.00
•Green Monochrome Monitor 149.00
•Hi-res Text Mono Card 149.00
•256K Upgrade (Installed) 59.95
•8087-2 Co-processor 129.95
•1200 Baud Modem Short Card,
Hayes Compatible w/Software. $179.95
•6 Slot Expansion Chassis 399.00
•10Mb (gray) Upgrade w/Contr'l. . . . 399.00
•20Mb (gray) Upgrade w/Contr'l. . . . 599.00
•360K (gray) DS/DD Floppy Disk... 129.00
•PC DOS 2.1 65.00
•PC Works 1.15 (Touchstone)
Regular $195 49.95
•GW Basic $75.00
•GEM by Digital Research 29.95
•Maintenance Manual 50.00
•Technical Reference Manual 50.00
SYSTEM SPECIALS
•Sys 5 w/Diablo 620 Serial $1849.00
•Sys 6 w/Diablo 620 Serial 2099.00
DIABLO 620 DAISYWHEEL PRINTER
The Finest Letter Quality
Printer at a Spectacular Price.
We have sold 1000's. You can
have a spare at this price.
620 Serial List 1495 ACP $395.00
620 API List 1695 ACP 445.00
620 D36 List 1695 ACP 495.00
F-21 Sheet Feeder. List 895 ACP 249.00
620 Tractor List 395 ACP 99.00
Cable ACP 29.00
Serial to Par. 16K Buffer. . . .ACP 125.00
jHoRivSj^ft
CALL
lTfflRT
IBM PC/XT© of IBM
10 Mb QOQQ 20 Mb
Upgrade tj)U3J Upgrade tpOaa
(1 Year Warranty)
Qty. 1 Qty. 6
SA712 10Mb $229 $219
ST225 20 Mb $369 $349
Western Digital Cont $195 $175
PC UPGRADE SPECIAL
SET OF (9) 64K RAMS
$795
4Q SET OF (9) 256K RAMS
$5.95 4128 PIGGYBACK RAM
1200 Baud Hayes™ Comp. Modem
Short Card by U.S. Robotics with
Telpac I Software.
List $499 ACP.. $179.00
Buy (6) $159.00
20Mb Tape Back-up
Archive, #1 in
tape back-up
technology.
High speed
20Mb back-up
for only
$899.00
External Box w/Power Supply
Great for adding Hard Disk to your PC.
Same as photo $179.00
DOT-MATRIX BLOW OUT
DIABLO/HONEYWELL
P-11 100cps, parallel
S-11 100cps, serial
P-31 100cps, par, wide
S-31 100cps, ser, wide
P-32 150cps, par, NLQ
$129.95
139.95
249.95
269.95
299.95
CANNON/USA
PW-1080A 165cps, parallel $169.95
PW-1156A 165cps, par, wide 199.95
— — — _ji
ffi^^^^^^ ^^^ ^^ B
DID YOU GET OUR FLYER?
IF NOT . . .
CALL & GET ON
OUR MAIL LIST
n
JANUARY SPECIALS
(SUPPLY LIMITED)
UPS POWER SUPPLY
Back Up Powsrforyour IBM,
Apple or Compatible
UPS-PC 200Walls $277.00
UPS-XT 300 Walls ""900
UPS-AT 800 Walls 739.00
A-B PRINTER SWITCH
An AB Switch allows use of two printerswith
your compulersystem. We stocK over IS dif-
ferent configurations.
AB Switch (Centronics) S59 00
AB Switch (0625) 59.00
COLOR VIDEO CARDS
Planlronics Color Plus $375.00
IBM Color Card 227.00
IBM Mono Card w/parallel 219 00
STB Graphics Plus 389.00
Paradise Mullidisplay Card 345.00
Everex GraphlcsEdge 345.00
DRIVE CABINETS
IBM Style Hard Disk with power
supply and fan $179.00
Dual Hard Disk wrpower sup & Ian 295.00
Dual 5V«" Full Heightvertical mount 65.00
Dual 5V«" Full Haighl horizontal mount 99.00
Dual 5VV Thinline w/power sup & Ian 60.00
Single 5V." Full Height w/power sup & Ian 56.00
Single 5V«" Thinline w/power sup £ Ian 60.00
PERSYST CARDS
Persyst Mono Combo — NEW!
Persyst Color Combo — NEW!
Persyst Bob Boarb
Persyst Shortport Color
Persysl Mini Mono
Persyst -t I Tlmo Speclrum W/64K
Persyst 192K Rainbow DEC Card
5335 00
335 00
445.00
SPECIAL BUY
Sharp 12" Color RGB Monitor
List $499.00 ACP $249.95
MODEM SPECIAL
Hayes Smarlmodem Compatible
1200 B. External. Sold for $399
$199.00
INTERSIL STD-BUS BOARDS
TRANSISTORS/DIODES
ISB3100
ISB3101
ISB3110
ISB3216
IS83218
ISB3220
ISB3330
ISB3331
ISB3340
ISB3400
ISB3410
ISB3500
Z80CPU
ZBO Univ. CPU
8085CPU
16K CMOS RAM
16K Sialic RAM
16KCMOS RAM
Z80 PID(Dm
LIST ACP
S200 $69.95
200 69 95
200 79.95
610 99.95
200 39.95
Univ<
31 PIO
ISB3521
Opto Para. Input
Floppy Controller
SASI (DMA) WINI li
Opto-lso Input
SPST Relay
DPDT Relay
245 6995
315 149 95
720 269 95
ISB3610 EPROM Programer
ISB3700 Sync/Async
ISB3711 Univ. Sync/Async
ISB3720 REMDACS
ISB3S30 12BHA/0
CAPACITORS
01uF DISC BYPASS CAPACITOR 100/$!
.1 uF DISC BYPASS CAPACITOR 100/f
OluF MONOLITHIC CAPACITOR 100/11
.1 uF MONOLITHIC CAPACITOR 100/1/
CORCOM EMI FILTER
STD CORCOM 3 Conductor Filter S*
Line Cord lor above — 6 foot
Line Cord 2 Conductor — 6 loot
LineCord 3 Conductor — 6 loot
MUFFIN FANS
Over 10,000 In Stock
Torin3"TA-300Fan NEWI $9 95
Tonn 4 68" Mullin Fan NEWI 12.95
12VOC Fan NEWI 14.95
Finger Guardsadd 1 49
Power Cords add '49
IC SOCKETS
SOLOERTAIL 1-99
8 PinST/LP $ .13 !
14PinST/LP .15
16PinST/LP .17
18 Pin ST/LP .20
20 Pin ST/LP .28
22 Pin ST/LP 29
24 Pin ST/LP 29
28 Pin ST/LP .39
36 Pin ST/LP .45
40 Pin ST/IP .48
64 Pin ST/LP 3 95
WIREWRAP (GOLD) 1-99
8 Pin WW/3L $ .49 !
14 Pin WW/3L .62
16 Pin WW/3L .65
18 Pin WW/3L 86
20 Pin WW/3L .99
22 Pin WW/3L 1.19
24PinWW/3L 1.25
28 Pin WW/3L 1 49
40 Pin WW/3L 169
TEXTOOL/ZIF ZERO INSERTION
16 Pm $6.75 24 Pin S7.85 28 Pin S
(We Slock All Types of Sockets)
PN2222A
PN2369A
PN916
2N221BA
2N2219A
2N2905
2N2907
2N3055
2N3565
2N3638
2N3772
2N3904
2N3906
T1P29A
TIP30A
TIP31A
TIP32A
1N4146
1N751
1N4002
1N4004
MPQ2232
5/1 00
12/1 00
10/1 00
OPTO ISOLATORS
MCT-2
MCT-6
MCT-66
MCA-255
4N26
4N27
4N28
LED LAMPS
SPECIAL VALUES!
MCM68705 EPROM
6116/2016-150mS
DB-2SP Mala
DB-25S Fomalo
2732A-2
2716DC-450mS
2764-450mS
$9.95
10/19.95
10/17.50
10/1995
10/2995
10/2450
10/29.95
CALL ACP FOR ALL YOUR
VOLUME IC REQUIREMENTS
EDGE CONNECTORS
S-100ST $3 95 S3 25
S-100WW 4 75 4 10
44 P,n ST 2.75 2.60
44 PinWW 4.75 4.25
72 Pin ST 6 50 6 10
72 PinWW 7.25 6.95
D-SUBMINIATURE
DB25S (Fomalo
DB25P(Malo)
Hood $1.25
DE37S (Female)
DE37P (Male)
Hood $1.75
DD50S (Female)
DD50P (Malo)
Hood $3 25
$3.10 $2.90
6.00
Mtg H/W $ 99
(OTHER STYLES IN CATALOG)
CENTRONICS
IDC 36 Pin Male
IDC 36 Pin Female
Solder 36 Pin Malo
Soldar 36 Pin Female
(CALL TOLL FREE FOR IDC's)
IDC CONNECTORS
Solder Header
Rt Angle Solder Header
flibbon Header Socket
Ribbon Header
Wirewrap Header
Rl Angle W/W Header
NUMBER OF CONTACTS
10 20 26 34 40 5<
.79 1.20 1.65 2.10 2.40 3.00
20 4.60 7.15
NOTE: To order insert number o! contacts in place of xx in ACP part number.
ORDER QUANTITY OF SOpcs (mixed) AND TAKE AN ADDITIONAL 10% OFF.
EPSON PRINTERS
FX-85 (160cps) $369.00
FX-185 (160cps) 515.00
LX-80 (100 Cps) 245.00
LQ-1500 (NLQ) 899.00
PRINTER SPECIALS
Toshiba 1340 $399.00
Toshiba 341 .. .949.00
Toshiba 351 1099.00
Star SG-10 239.00
FX-80+ 339.QG Brother 1509 399.00
08000
6BOOOLI0
6800
8035 $ 575
8039 5.75
8080A 2.95
B065A 4.90
60C8SA 9.95
8086 2450
8067-2 129.95
8088 17,50
6155
6,75
6158
6.75
8185
28.95
8202
23.95
8203
37 95
6810
6820
6821
6826
6B40
6504 S6.75
8214
8216
8224
6226
6228
6237
8243
6250
8251
8251A
8253
8255
6255A
8257
S 2.65
6850 S 3.2
3.75
6852 5.
2.90
6660 7.
14 50
6875 6.
12.75
6BB0 2.2
11.95
68047 22.
6522 S5.25
6532 9.50
6551 1150
8271
8275
8279
8262
8287
6288
8289
8748
8749
8755A
S 6.75
69 95
2695
12.95
27 95
24.50
24.50
34.95
ZB0-CPU
Z80-CTC
Z80-DART
Z80-OMA
Z80-PID
Z80-S1O/0
Z80-SID/1
Z80-S1O/2
ZBO-SID/9
ZB671 37,95
DISK CONTROLLERS
UPD765
$9.95
1797
S21.95
6843
$2895
1771
15.95
2791
32.95
8272
1995
1791
2275
2793
32.95
1691
695
1793
2150
2795
3295
2143
6 95
1795
2150
2797
27 95
9216
I2J6
CR1
r CONTROLL
ERS
B848
$1195
8275
S28.50 T
MS991B
$39.50
L"> -V.fi
17.95
7220
34 95 i
350
3995
63--. 7
11.50
5027
17 95 6
i.'.S
14 95
4.; tat.
14 75
5037
21.95 1 1
;c?
19 95
i:K-U
I9 60
NEC7220 Graphics
34 95
UARTSSUSARTS
1602B $395 I 2350 S
1013A 3 95 8250
1015A 675 I IM6402
1702(1mS)
270B(450nS)
2758(5V)
2716(450nS)
2716 (350nS)
2516 (5V)
TMS2716
TMS2532
2732 (450nS)
2732 (250nS)
2732 (200nS)
2732A-4 (450nS) S 450
2732A(250nS) 6.95
2732A-2 (200nS) 8.95
2764 (450nS) '95
2764 (250nS) 2 95
2764 (200nS) 4 95
TMS2564 (450nS) 9 95
MCM68764 (450nS) 19.95
MCM68766 (350nS) 21.95
27128-3 (300nS) 9.50
27128 (250nS) 15 95
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4027
74C02
74C04
74C08
74C10
4028
5 .65
4059
$7.90
4029
.75
4060
.85
4030
.39
4068
.39
4031
3.25
4069
.28
■■,01?
2 15
4070
.35
4034
1.91
4071
.28
4035
79
4072
.28
4037
1.95
4073
,28
4040
.75
4075
.26
4041
75
4076
.75
4042
.65
4077
.35
4043
85
4078
.35
4044
,69
4081
29
4046
80
4062
29
4047
89
4065
.95
4048
.99
4086
.95
4049
35
4093
45
4050
.34
4094
2.95
4051
75
4096
1.90
4052
75
4099
1.65
4053
75
4501
.69
4055
3,95
4502
.95
4056
2.95
4503
.49
CALL FOR
STATIC RAMS
2101 (450nS)
21L02 (450nS)
2102-1 (450nS)
21L02-2 (250nS)
2111 (450nS)
2U2(450nS)
2114 (450nS)
2I14L-4 (450n)
2114L-3(300n)
2114L-2 (200n)
2147 (55nS)
4044-4(450nS)
4044.3 (SOOnS)
4044-2 (200nS)
UPD4I0 (lOOnS)
5101 (CMOS)
1.45 8/9.50
69 8/12 50
.79B/13.30
89 8/13.90
MK4118 S495
TMM2016-2(200nS) 3,10
TMM20l6-15(150n) 3.95
TMM2016.1 (100nS) 3 00
HM6116P-4 (200nS) 4 75
HM6116P-3 (150nS) 3.25
HM6116P-2 (120nS) 5.75
HM6116LP-4 (LP) 3.60
HM6116LP-3 (LP) 3 95
HM6116LP-2(LP) 3.95
Z6132 (300nS) 32 95
HM6264P-15(150) 14.95
HM6264LP.15(LP) 16.95
74S189 (35nS) 1.65
93415 (50rlS) 3 95
93425(50nS) 3.95
DYNAMIC RAMS
4027 (250nS)
1103 (300nS)
4116N-2(150nS)
4116N.3(200nS)
4116N-4 (250nS)
4164N-150(150n)
4164N-200(200n)
4164NI20(120nS>
TMS4164(150nS)
9/7.95
9/7 50
2 95
TMS4416(200nS) S6 95
TMS4416(150nS) 7 75
41256-150(150n) 2,75
41258-200(200n) 2.75
TMS4050(300nS) 1 85
TMS4060(300nS) 1 85
MM52B0(300nS) 185
UPD411 (300nS) 1 85
MM529BI250nS) 1.85
DISK SPECIAL (ibm pc dsddj
79L a"- "' WOWI
■ ^^ **«•■ Hub Rings
PACKAGE TyvacCove, Supply Limited
OF 100 Major Mfge.
5V4" DISKETTES
VERBATIM 52501 SS/DD
VERBATIM 550.01 OS/OD (IBM)
MAXELL MD-I SS/DD (Ali)
MAXELL MD-2 0S/DD (IBM)
MAXELL DISKS lor AT (96tpi)
OYSAN 104/10 SS/DD (All)
OYSAN 104/20 DS/DD (IBM)
ACP SS/OD (All)
ACP DS/DD (IBM)
3Vt" DISKETTES
VERBATIM 3'/V' MF350 (MAC)
MAXELLS'/j" MICRODISK (MAC)
8" DISKETTES
VERBATIM B" SS/DD
VERBATIM 8" DS/DD
DYSAN 8" SS/DD
OYSAN 8" OSIDD
27 95
1995
24 95
2695
36.95
32.95
43,95
24,95
17,95
22 95
4395
25.95
5V." OlSK
TUB
$8.95
3V>" DISK
TUB
$14.95
HEAD CLEANING
$9.95
LM10BAH
S3 95
LM300H
.99
LM301N
.35
LM304H
1.89
LM305H
95
LM306H
4 75
LM307N
40
LM306CN
65
LM310CN
1.65
LM311CN
62
LM312H
1.75
LM31BCN
1.45
LM318H
1.55
LM319N
1.19
LM320 (SBe VRs)
LM324N
55
LM339N
95
LM340(see VRs)
LM348N
.95
LM358CN
65
LM359
175
LM360N
2 95
LM370N
4,95
LM373N
3 95
LM376N
3 75
LM377N
190
LM3B0CN
85
LM380N
105
LM381N
1.59
LM382N
1 35
LM3B3N
1.95
LM384N
1.75
LM386N
89
LM3B7N
129
LM389N
1.15
LM392N
.69
LM723N
.48
LM723H
NE531
2,65
NE555
35
NE556
.65
NE556
1.49
NE561
2350
NE564
285
LM565
95
LM566
l.«
LM567
65
NE570
3.8S
NE571
2 90
4505 6.95
4506 1.10
4507 1.10
4508 190
4510 .79
4511 .79
4512 .79
4514 1.18
4515 1.79
4516 1.19
4518 .65
4520 75
4555 95
4556 95
4566 V35
80C95 1.50
80C97 .49
MC14408 12.95
MC14409 12.95
MC14410 9.95
MC14411 11.95
MC14412 1295
MC14419 4.95
74C00
74C74 S.65 I 74C161 S1.15 I 74C373 S2.35
74C85 I.B9 74C175 1.15 74C374 2 35
74C90 1 15 74C240 1 89 74C901 59
74C93 1.15 I 74C244 1.89 I74C922 4.45
MORE74C1N STOCK — ALSO IN CATALOG
LINEAR
NE590 $2 4!
NE592 2.71
LM709N .51
LM709H 1.9(
LM710 .&
LM711 .7:
LM715 3.9
LM723N .5:
LM723H .7
LM733 .9
LM739 IB
LM741CN .3
LM741H .41
LM741N .2
LM747 .6:
LM748 .5:
LM1014 1.1
LM1303 1.9
LM1310 1.4
MC1330 1.6
MC1349 16
MC1350 1.1
MC1358 1.6
MC1372 6.7
LM1414 1.5
LM1558H 2.9
LM1800 2.3
LM1812 8.1
LM1830 3.4
LMI871 5.4
LM1872 5.4
LM1B77 3.2
LM1B89 1.9
LM1B96 1.7
ULN2001 1.9
ULN2003 14
XR2206 3.7
XR2207 2.9
XR2208 2.4
XR2211 37
LM2677P 2.0
LM2878P 2.2
LM2900 8
LM2901 .9
LM2903 .6
LM2907 2.4
LM2917 2.8
LM3900 5
LM3905 1.1
UTTTfiUJil ALL NEW FACTORY BOX
UiLUlIlMlU with 1 Year Warranty!
MODEL 127 20Mb HARD DISK
External Unit with Controller Built-in.
Available with Host Adaptor for IBM-PC,
IBM-XT or Apple II (Add $149.95 for Host
Adaptor).
Reg Retail $1495 ACP $499.00
MODEL 227 20Mb w/TAPE
Complete Subsystem with 20Mb Hard Disk
and High Speed Tape Back-up. Requires
Host Adaptor at $149.95.
Reg Retail $2995 ACP $1399.00
QQQZ3
SUPER NUMERIC KEYPAD
Manufactured by Keytronics. We have sold
ACP $29.95
or 6 for 24.95 ea
1000's of these
Reg Retail $99
LW3909
LM3914 S
LM3915
LM3916
MC4024
MC4044
RC4131
RC4136
RC4151
CA3023
CA3039
CA3046
CA3059
CA3060
CA3065
CA3080
CA3081
CA3082
CA3083
CA3086
CA30B9
CA3096
CA3130
CA3140
CA3146
CA3160
LM13080
LM13600
LM13700
LF347
LF351
LF353
LF355
LF356
LF357
TL071CP
TL072CP
TL074CN
TL081CP
TL064CN
TL494
TL496
TL497
MC3423
MC3453
MC3456
MC3459
MC3469
MC3470
VOLTAGE REGULATORS
7805T Also _-
8. 12. 15, 24V .by
78L05. 12. 15V. .65
76M06C .69
78MG/79MG
78H05KC
7805K Also
12, 15, 24V
.6 75
1.29
1.39
7905K Also
12. 15, 24V
79L05. 12. 15V , , .75
LM309K 1.25
LM317H/K 1.25/385
LM323K
LM337K
LM338K ...6,75
LM350T
LM350K
3.75
SPECIAL PURPOSE CHIPS
95H90 S 9.25
BR1941 11.50
34702 1250
5016 14.95
6116 10.50
5307 10 50
MC4024 375
8038 3.75
5369 3.50
58167 1225
SP1000 Speech
58174 S1125
5832 3.75
AY52376 11.50
AY53600 11.50
2513-001U 9.50
2513-002L 9.50
UPO7201 27.95
3341 4.50
11C90 1325
MC15906 295
S9.95 TR1663
76477
76488 5.75
76489 8.75
AY38910 795
AY3B912 7 95
SSI-263 36.95
Votrax 39.95
DigitalKer 34 95
LM13600N 1.95
5V UART S4 25
DATA ACQUISITION
ADC0800 $14,95
ADC0B04
3.45
DAC0806
1.90
AOC0609
4.45
AOC0816
14.25
A07523JN
1.99
ADC0617 S9.75
DAC0800 4.75
DAC0808 2.85
DAC1020 7.95
DAC1022 5.85
LF353N 1.99
1408L6 $
1406L8 I
DAC100
DAC08
DAC01 I
LF13201N 1
EXPANSION MEMORY
64K UPGRADE (Set of g) $7.95
256K RAMS (Set of 9) $26.95
CABLES/ACCESSORIES
IBM PARALLEL (Shielded) S19.95
IBM SERIAL (Shielded) 19 95
KEYBOARD EXTENSION 4.95
RS232 GENDER CHANGER Male-Male 9,95
RS232 GENDER CHANGER Female-Female 9 95
NULL MODEM ADAPTOR 9.95
DISK DRIVE SPECIALS
Toshiba ND04D DS/DD IBM $89.50
Toshiba ND04E-G for "AT" 99.50
Toshiba ND06DE-G 1.2Mb for "AT"149.50
ALL WITH MOUNTING KIT
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7416
7417
7420
7421
7422
7423
7425
7425
7427
7428
7430
7432
7437
7438
7439
7440
7441
7442
7443
7444
7445
74LS0O !
74LS01
74LS02
74LS03
74LS04
74LS05
74LS08
74LS09
74LS10
74LS11
74LS12
74LS13
74LS14
74LS15
74LS20
74LS21
74LS22
74LS26
74LS27
74LS26
74LS30
74LS32
74LS33
74LS37
74LS38
74LS40
74LS42
74LS47
74LS46
74LS51
74LS54
74LS55
74LS73
74LS74
74LS75
74LS76
74LS78
74LS83
74LS85
74LS86
74LS90
74LS92
74LS93
74LS95
74LS96
74LS107
74LS109
74LS112
7446 S
7447
7448
7450
7451
7453
7454
7459
7460
7470
7472
7473
7474
7475
7476
7479
7480
7462
7483
7485
7466
7469
7490
7491
7492
7493
?.;«■;
7495
7496
7497
74100
74107
74109
74123
74125
S 45
.42
74126
44
74128
49
74132
.45
74)36
.75
74141
.85
74142
295
74143
3 70
295
74145
59
74147
1 49
74148
119
74150
109
74151
55
74152
.67
74153
74154
1 19
74155
.69
74156
.69
74157
59
74158
1 65
74159
V59
74160
79
74161
.69
74162
69
74163
69
74144
S9
74165
.69
74166
85
74167
2 75
74170
1 25
74172
4.75
74173
89
74174
69
74175
69
74176 S 69
74177 69
74179 1 34
74180 75
74191 175
74192 1.15
74184 2.25
74185 225
74190 67
74191 G7
4192 67
74193 67
74194 67
74195 67
74196 75
74197 86
74199 1.15
74199 1,15
74221 1 19
74251 75
74273 165
74276 169
74279 75
74293 1 40
74284 2 90
4285 2 90
74290 149
74298 149
74365 .55
74368 ,55
74367 55
74368 55
74390 1 45
74393 133
74490 2.25
74LS113
74LS114
74LS122
74LS123
74LS124
74LS125
74LS126
74LS132
74LS136
74LS138
74LS139
74LS145
74LS148
74LS151
74LS153
74LS154
74LS155
74LS156
74LS157
74LS158
74LS160
74LS161
74LS162
74LS163
74LS164
74LS165
74LS166
74LS16B
74LS169
74LS170
74LS173
74LS174
74LS175
74LS1B1
74LS190
74LS191
74LS192
74LS193
74LS194
74LS195
74LS196
74LS197
74LS221
74LS240
74LS242
74LS243
74LS244
74LS245
74LS247
74LS249
74LS249
74LS251
74LS253
74LS257
74LS258
74LS259
74LS260
74LS26I
74LS266
74LS273
74LS275
74LS279
74LS283
74LS290
74LS293
74LS295
74LS298
74LS324
74LS347
74LS348
74LS352
74LS353
74LS363
74LS365
74LS366
74LS367
74LS368
74LS373
74LS374
74LS375
74LS377
74LS385
74LS386
74LS390
74LS393
74LS395
74LS399
74LS424
74LS668
74LS670
81LS95
81LS96
81LS97
81LS96
25LS2521
25LS2569
74S00/PROMS*
74S158 $.99
745160 2 49
745161 189
745174 119
745175 1.19
74S1B5' 1.49
745194 1.49
745195 1.49
745196 1.49
745240 199
745241 1.99
745242 1.99
745243 1.99
745244 1 .99
74S251 1.19
74S253 1,19
74S2S7
74S25B
74SO0 $29
74S74 S.55
74S02
n
74S85
F.9
7-1.9.:,:;
»
74S86
55
7.: 5-,.;
-5
74S112
55
7-vs:!,
.45
74S113
55
7-^99
99
74S114
55
7.; SOD
.39
74S124 2 69
74S1U
.35
74S132
39
74S11
.35
74S133
■".5
74S15
M
74S134
.50
74S?0
.35
74S135
59
7 ■'.;;:':;
.35
74S136
33
7.:s:<o
as
74St3B
89
7.1SJ;
.45
74S139
HP
7-;s3fi
74S140
55
74S40
.39
74SI51
9?
74S51
35
74S153
96
74S64
39
74S157
.09
74S65
39
CALL FOR 74HC
74S260 S
74S280
74S2B7-
74S2eS'
74S373
74S374
74S387-
74S471"
74S472'
74S473'
74S474*
74S475'
74S570-
74S571-
74S572-
74S573*
74S9-10 .
74S941 ;
ncui y
— »w
He
Dtcfi:
Eac
IZWArxlne.,
CA <I271 3
Edinjjer
Saiita
Ana,
CA
9:!7D5
CALL FOR QUANTITY DISCOUNTS
SPECIAL!! SPECIAL!! SPECIAL!!
EEPROM
PlrlNo.
SN74O0N
SW7401N
SN7402N
SN7403N
SN7404N
SN740SN
SW406N
SW407N
SN7408N
SN7409N
SN7410N
SN741IN
V.-Ji-i>
SN7413N
SN7414N
SN74I6N
5N.-J17N
SN7420N
SN7421N
SN7422N
SN7423N
SN7426N
SN7427N
SN742BN
SN7430N
SN7432N
SN743 N
SN7437N
SII7438N
SN7439N
SN7J40N
SN744IN
SN7442N
SN7443N
SN7444N
SN7WN
SN7446N
SN7447N
SN7448N
SN74S4N
SN7459N
SN7460N
SN7470N
SN7472N
SN7473N
:::■■!:::
.::■:■■;=
(.■■:;-
n ':..■■«
C04042
SN74159N
74
1.49
SN7474N
14
.35
SN74160N
Ifi
79
SN7475N
Hi
39
SN74161N
16
59
SN7476N
H
35
SN74162N
16
H5
SN7479N
14
4 95
SN74163N
lfi
59
SN7480N
14
59
SN74164N
14
69
SN74B2N
U
95
SN74165N
16
m
SN7483N
16
.49
SN74166N
16
69
SN746SN
tl
55
SN74167N
Ifi
2.95
S/J7486N
U
35
SN74170M
16
159
SN74B9N
h
1.95
SN74172N
4,45
SN7490N
11
-39
SN74173N
111
75
SN7491N
14
SN74174N
16
VI
SN7492N
U
49
SN7417SN
S9
SW493N
14
.35
SN74176N
14
HH
SN7494N
H
89
SN74177N
(W
SN7495N
11
49
SN74179N
18
149
SN7496N
15
.65
SN74180N
69
SN7497N
Ih
2.69
SN74181N
74
1.95
SN7410ON
71
1.75
SN74182N
lfi
7S
SN7410SN
14
99
SN741B4N
195
SN74107N
11
.19
SN741B5N
16
195
SN74109N
16
39
SN74189N
IE
SN741I6N
74
149
SN74190N
16
89
SN74121N
H
29
SM74I91N
IE
89
SN74122N
14
45
SN74I92N
IE
69
SN74123N
IB
.49
SN74193N
IE
69
SN74125N
u
.45
SN74194I1
IE
79
SN74126N
14
.49
SH74195H
IE
79
SN74128N
tl
49
SN74196H
<N
SN74132N
U
49
SN74197N
69
SW74136N
14
69
SN74198N
74
135
SM7414JN
16
89
SN74199N
SH74142N
||
295
SN74221N
lb
89
SN74143N
395
SN7425IN
IE
89
SN74144N
71
2.95
SN74273N
71)
195
SN74145N
Ih
65
SN74276N
ro-
7 4H
SN74147N
Ih
169
SN74279N
ifi
59
SN7414BN
11
69
SN74283N
16
1.39
SN74150N
71
1.29
SN74284N
16
7 95
IB
.29
SN74285N
lfi
7 95
SN74152N
11
J3
SN74365N
lfi
59
II
35
in
Ifi
125
SN74367N
IE
59
||
.65
SN74157N
lfi
49
SN74390N
16
1.49
5N7415&N
16
1.39
SN74393N
14
1 ■'.'..
(M) MOTOROLA
MC68701 - Microcomputer with EPROM
The MC6B701 Is an 8-blt single chip microcomputer unit (MCU) which significantly
enhances the capabilities ol the MC6B00 family of parts On-chip resources include
204B byles ol EPROM. 12B bytes of RAM. Serial Communications Interface (SCI),
parallell/Q.anda threefunction ProgrammableTlmer,
MC68701 $24.95
CUSTOM COMMODORE CHIPS
for VlC-20, C-64 and C-128 Personal Computers
Part No. Description
•6510 CPU S19.95
♦6525 W\ S20.95
•SPECS. AVAILABLE « $1.50 EA.
•6526
•6560
•6567
CIA S25.95
VIC-1 S29.95
V1C-II S44.95
•6581 SID . . S32.95
82S100PLA PLA . . $37.95
NOTE:82S100= U17 (C-64)
MICROPROCESSOR COMPONENTS
2816A 24 2048x8 16K E2PR0M 350ns. . $8.95
Features: • Onboard Address/Data Letches ■ Auto-Timed Byte Write (on
chic timer) ■ 5V Erase/Wril e/Reod • Optional High Voltage Erase/Program
(9V-15V) ■ Power Up/Down Write Protection ■ Auto Erase before Write
The 2B16A is an ideal nonvolatile memory providing In-syslem allerabltity
with the same ease and wilh the same leatures as 2KxB Static RAMj
Digitalker
DT1050-
Itnauft trwtHwL etc. The DI1050 is a standard DiGfTALKER kji
and useful worts, 2 tones, and 5 dilterent silence durations. The words and tones line In
assigned drsnsae addresses, making it pontile to output single woos orwordsaFotevarfed
intophrases or even sen fences. The "voce" outpvl ol the OT1050 is s highly mWliaiWe mate
voice. The 0TIB50 cnmK il i Spec* fnwisnr ati».llMS4l04(4r>fn>)t<>4 rw Settd) NCKj
MMSZIEUSSI «s4 NKS216ISSR2 (24 »itong fitt I Kisb Nbnf fed in) j rtraaanaM tduufc
dittos nr the ifitfoSra died
DT1 050 Digitalker"' $24.95 ea.
MM54104 Processor Chip $12.95 ea.
DT1 057-Etpj-Js R( DIlDSOwcilLlirj hw I37 U wer 2M«r!i. Incl 2 HJHtaiad :j«i
Part No. DT1057 $11.95 ea.
INTERSIL
FE0202D U 4 0v(LCOOont»v1or72Hn.4 721 1M1PL | Z95
FE02030 40 3<» Ehfl.t LCD OupUy tor T106 & 7 1 16 1295
7045IPI 28 CM OS Precision Timer 11.95
7045EV/KJ1 78 StofjwstchChip.XTl. (Evaluation Kit) 16.95
7106CPI. 40 31$ Dmil Art) (LCDDnve) 8.95
7106EV/Kit «0 IC, Circml Sods, Display (Evaluation Kii> 46.95
7107CPI. 40 3V5 Dioil A/0 (LED Drive) B95
7107EV/KH 40 IC. CircurlBoarU. Display (Evaluation Kit) 4695
7116CPL 40 3vt DigitA(DLCO 0s. HLD 8.95
7201IUS Lmiaatte/y Vott. indicator 2.29
7205IPG Z4 CMOS LED Sloowstch/Vimer 14.95
7205EW01 J« StojwatchChip.XJL (EvaluaOonKii) 16.95
7206CJPE 16 Tone GeiieralM 4.95
7206CEV/1W 16 TcneGeneratorCAip.XTHEvaluaifflnKi!) 7.95
7207AIPO 14 Osdilatw ConutHlet 5.95
7207AEVi'Kit 14 Fteq Counter CTap. XTt (Evatuabon Kit) 8.49
72U1PI. 40 4 Oigil UX) Display 0ecoder/0rr*r (Tn. compatinie) 7.95
7211MR 40 4 0igi1UX)Displ3yfJecooern>ver(MrarjpTO.a)mp3 0. . . 8.49
7215IPG 24 4Func CMOSStopwatdiCKT 16.95
7215EV/Kit 24 4 Func. Stopwaicft Cmp.XTL (Evalualon Kit) 1949
7216AUI 28 8 0igitUnivCounlerCA... 31.49
7216DIPI 28 8 DigitFreo. CounterC C. . 21.49
72171JI 28 4 DigitLEDUp/Down CounteiCA 10.95
7217AIP1 28 4 Digil LED Up/Dawn Coutiler C C B 95
72241PI 40 LCD 4ii Oigil Up Counter ORl 1095
7226AEV/KH 40 5 Funcnon Countw Chip, XTL (Ewilualion Kit) 9995
30009 1985 Intersil Data Book H075 P5D $9.95
74HC HIGH SPEED CMOS
74HC02
14
39
74HC147
16
.99
74HC251
16
,79
74HC03
14
.39
74HC151
16
.79
74HC253
79
74HC04
14
39
74HC153
16
79
74HC257
16
79
74HCU04
14
.39
74HC154
74
1.95
74HC259
16
119
74HC0S
14
.39
74HC157
16
.79
74HC266
69
74HC10
14
.39
74HC15B
16
79
74HC273
20
179
74HC11
14
.39
74HC160
16
74HC28C
14
295
74HC14
14
.09
74HC161
16
69
74HC299
70
319
74HC20
14
.39
74HC162
16
89
74HC366
16
149
74HC27
14
.39
74HC163
16
69
74HC367
16
149
74HC30
14
39
74HC164
14
.99
74HC373
20
1.49
74HC32
14
.45
74HCI65
16
1.49
74HC374
20
149
74HC42
16
.75
74HC166
Ifi
195
74HC390
16
119
74HC5I
14
.39
74HC173
16
.89
74HC393
14
1.19
74HC58
14
.39
74HC174
16
.89
74HC533
70
74HC73
14
.45
74HC175
IH
.89
74HC534
70
74NC74
14
.45
74UC190
16
119
74HC595
16
195
IH
.69
in
1.19
74HC888
7(1
IB
.69
74HC192
16
.99
74HC4024
74HC65
lfi
119
74HC193
lfi
.99
16
74HC86
14
.59
74HC194
16
.89
16
16
74HCI07
74HC109
14
16
.49
.49
74HC195
74HC221
16
16
.89
1.95
74HC4060
74HC4075
1 19
.49
74HC112
Ifi
.49
74HC237
Ifi
1.19
74)(C123
16
1.19
74HC240
21)
1.39
16
74HC125
14
.99
74HC241
211
139
?4
74HC132
14
.79
74HC242
14
1,39
74HC4536
18
74HC137
IH
1.19
74HC243
1.39
74HC4S43
16
/%
74HC138
16
.79
74HC244
20
1.49
74HCU04I
unbuffered.
74CO0
14
.29
74C-
^
'lI'H
74C373
20
1.95
74C04
14
.»
74C901
14
49
74C08
14
.3S
74C902
14
.49
74C10
14
.29
74C903
14
.49
74CI4
14
.49
74C906
14
49
74C20
.29
74C90?
59
74C30
14
29
89
74C91 1
28
7 95
74C32
14
35
16
74C912
23
7 95
74C42
IH
89
.99
74C915
16
1.19
74C48
Ifi
1.19
74C917
'it
795
74C73
14
.49
74C920
U
9 95
74C74
14
.49
74C921
16
HH5
74CS5
lfi
1.19
74C922
16
3.95
74C86
.29
74C923
70
3 95
74C89
IB
3.95
74C925
16
4.95
74C90
14
B9
74C195
16
99
74C926
16
495
74C93
14
X
74C221
16
1.19
74C930
18
9.95
74C95
14
99
74C240
70
1.59
80C95
16
69
74C107
14
.55
74C244
20
1.59
80C97
16
.69
DSM26CN
TL064CH 1
TL071CP
TL072CP
TL074CN 1
TL081CP
TL082CP
T1064CN 1
LM109K
LdOOICN
LM302H
LM304H
LM306H
IM307CU
U\B08CN
LM3D9K
LM310CN
LM311CN
LM312H
LM317T
LM317K
LM318CH
LM31OT
UO20K-5
IM320K-12
LM320K15
LM320K-24
LM320T-5
LM320T-15
LM320M4
LK022H I
LM323>;
Ut324N 1
LM329DZ
LM331M
LM334Z
umez
LM337MP
LM337T
LM338K
UJI339N 1
LMJ40if5
LM340K-12
UO40K-15
LM340K-24
IM340T-5
LM340T-12
LM340T-15
LM340T-24
LF347H I
IM343N 1
LF353N 8
LF355N 6
LF356N 8
LM356N 6
IM 5SN 14
IM360N 8
LM361N 14
U07WI 14
LM373N 14
LM377N 14
LM380CH 6
LM3B0N 14
LM381N 14
LM382N 14
LM364N 14
LM386N-3 8
LM387N 6
IW389N IB
Lr.t391N-80 16
LM392N 8
LM393.N 6
Lf396N 6
LM399H
LF412WI 6
TL494CN 16
TL496CP 6
TL497ACN 14
NE531V 6
NE540H (C540HI
NE544N 14
NE555V 6
XH1555 6
LM55W 14
NE558N 16
NE564N 16
IM565N 14
LM566CN 6
U«7V 1
NE570N 16
ME57IN 16
ME592N 14
umm 14
Lh(711N 14
UI723N 14
LM733N 14
LM739H 14
LM741CN 6
LM747N 14
LM74SN 8
UA760HC
1>^1456V 6
LM1456CN 8
LM1483N 14
LM1489H 14
LM149GN 14
U^1605CK
W1871N 16
LM1872N 18
LMI877N-9 14
LM1889N 16
LM1B9CN 14
UC0O2T
ULN2003A 16
XH2206 16
XR2207 14
XF2208 16
XB2211 14
LW2B77P
LM2878P
LM2901N 14
LM2902N 14
LM2907N 14
LM2917N 8
LM293ST
UI39O0N 14
LM3905OI 6
LAQ909N 8
LM3911N 6
LM39I4M 16
LM3915N 16
LM3916N 16
RC4136N 14
RC415INB 6
RC4193N6 8
LM4250CN 6
NE5532 6
NE5534 6
761.05A
7ai2A
79L05A
7SM0SHH
K3.8038 14
LM13080N 6
U4i3600N 16
75477 6
76002 14
76477 28
30003 1982 Nat. LinearData Book (i9S2pgv> . . $14.95
Worldwide • Since 1974
• QUALITY COMPONENTS - COMPETITIVE PRICING
• PROMPT DELIVERY
1 Mail Order Electronics -Worldwide
J ELECTRONICS
Commodore 41 Accessories
RS232 Adapter
forVIC-20and
Commodore 64
Th e JE232CM allows connection o f standard serial RS232
printers, modems, etc. to your VIC-20 and C-64. A 4-pole
switch allows the inversion of the 4 control lines. Com-
plete installation and operation instructions included.
• Plugs into User Port • Provides Standard RS232 signal
levels • Uses 6 signals {Transmit, Receive, Clear to Send,
Request to Send, Data Terminal Ready, Data Set Ready).
JE232CM $39.95
VOICE SYNTHESIZER
FOR COMMODORE VIC-20 AND C-64
Plug-In — Talking in Minutes!
JE520CM $99.95
300 BAUD AUTO MODEM
Mitey-Mo (For C-64) $74.95
PARALLEL PRINTER INTERFACE
FREE 4K Buffer Included!
MW350 (FbrVIC-20,C-64&C-128) $69.95
TRS-80 Accessories
EXPAND TRS-80 MEMORY
TRS-80 MODEL I, III
Each Ki! comes complete with eight MM5290 (UP04 1 6 / 4 1 1 6 ) 1 6 K Dynamic
RjAMs and documentation lor conversion, Model 1 ; 1 6 K equipped with Ex-
pansion Interlace can be expanded to 48K with 2 Kits. Model III: Can be
expanded trom 16K to 4BK using 2 Kits. Each Kit will expand computer by
16K increments.
TRS-16K3 200ns (Model 111) $5.95
TRS-16K4 250ns (Model 1) $5.49
TRS-80 COLOR AND COLOR II
Easy to Install Kit comes complete with 8 each 4T64N-20 (200ns) 64K
Dynamic RAMs and documenlalion lor conversion. Converls TRS-80 Color
Computers with D, E. ET, F and NC Circuit boards to 32K. Also converts
TRS-80 Color Computer II to 64K. Rex DOS or OS-9 required to utilize
tun 64K BAM on all computers.
TRS-64K-2 $9.95
TRS-80 MODEL 4, 4P
Easy to Inslal I Kits come complete with: TnS-64K-2 (8ea. 41 64N-20(200nr|
64K Dynamic RAMs); TRS-64K-2PAL (8 ea. 41 64's plus PAL chip) and docu-
mentation lor conversion.
TRS-64K-2 Expands Model 4 from 16K-64K or
ModeJ4P(rom84K-128K. $ 9.95
TRS-64K2PAL Expands Model 4 from 64K to 128K $29,95
• TRS-80 Model 100 • NEC • Olivetti
Easy to Install Module plugsrlghtintothe socKet Increasing memorylnSK
Increments. Three modules will increase your memory tolls lull capacity.
Complete with module and documentation for installation.
M I008K (TRS-80 Model 100 Expansion) $29.95 ©a. or 3/S79.9S
NEC8KR (NEC PC-8201A) $29.95 ea. or 3/S79.95
OM108K (Olivetti M10) $29.95 ea. or 3/S79.95
TANDY 200
Easy to Install module plugs fight into the socket increasing memory in
24K increments Complete with module and documentation lor installation.
M200R (Tandy 200 Expansion). . . S99.95 ea. Of 2/$1 89.95
PROMETHEUS MODEMS
Intelligent 1200/300
Baud Modem with Real
Time Clock/Calendar
The ProModem~ is a Bell 212A (1200/300) intelligent
stand-alone modem • Hayes command set compatible
plus an additional extended command set • Shown with
alphanumeric display option.
PM1200 RS-232 Stand-Alone Unit $299.95
OPTIONS FOR ProModem 1200
PM-COM (ProCom Communication Software). $ 79.95
Please specilyOperating System -
Apple: ProDOS or CP/M - or
IBM: PC DOS or MS DOS
PM-OP512K (Communication Buffer Option) $129.95
BUF512K (512K Memory for PM-0P512K) $ 54,95
PM-ALP (Alphanumeric D.splay) $ 79.95
PM-Special#2 (Includes PM-0P512K.
BUF512K and PM-ALP) $249.95
The ProModem 1200B/BS is a 1200/300 baud modem
card which plugs into IBM PC and XT Provides a third
serial Comport. Two versions available: 1200B (without
software) and 1200BS (with software). The PM1200BS
is supplied with powerful MITE communications software
from Mycroft Labs. Software available: PC DOS or MS DOS.
PM1200B (without Software) $239.95
PM1200BS (with MITE Software) $274.95
Muffin-Style & Sprite-Style Fans
MUF60 (SPN3-15-2462)
Howard Industries (4.68"sq.,60cfm).
SU2C7
EG&GRotron (3.125" sq, 20 elm) .
J
APPLE * COMPATIBLE COMPUTER ACCESSORIES
Five Key 128K RAM Card XAM
S™ Software Programs! For Apple II, II + and lie* D '" s *-'
" " ' The JE66B is lunclitnally compalible with ihe Apple II language card and can be
utilized wilh all solfware that can be used with a standard 16K card The JE866
requires no modifications lo your Apple computer. Five key software programs are
included Memory Management Syslem, utilities diagnostics, demos, and RAM disk
emulators lor DOS 3 3, CP/M and Apple Pascal Also teaturesDOS relocalor Complete
w/inslructions. (Note:CP/M-Versions 2.2 orearllor - PASCAL-Versions 1.1 orearlier)
JE868 (Expand-A-RAM) $119.95
II^DTWiliW )<? Applesurance Diagnostic Disk Controller Card
Prevents Crashes! For Apple II, 11+ and lie*
The JE877serves as a diagnostic tool, an assurance/maintenance tool and a dual
disk drive controller. The JE877 will verily and check the operalmg hardware of
your system each lime you turn on your Apple tl. 11+ or We' Test your RAM flOM
CPU. and disk drives Diagnostic routines may be cancelled at the touch of a key
Complele with instructions
JE877 (DRV-1 /Applesurance II) S69.95
Parallel Printer Card
For Apple II, II + and He*
The JE880 Printer Interface board is an intelligent interlace to most of todays
popular dot-matrix graphics printers The JE880 is fully compalible with Apple CP/M.
Apple Pascal (or FORTRAN), and most other operaling systems and software
packages available lorApplell,ll+ and /.fe'The JEBB0 is shipped conligured lorthe
Centronics standard and can be re-conligured lor olher standards it necessary
Advanced text printing leatures include video screen echo ON or OFF. auto /disable
linefeed atler carnage return, set/clear Ihe Blhbilot Iheoutpuloata.sellell margin
and more! Complele with instruclions.
JE880 (PRT-1) $59.95
Parallel/Serial Buffer Card
For Apple II, II+ and lie*
TheJEBB3 provideslhe userwithupto64Koladditionalor buffered memory n 8 pages
of information), Using the parallel lumper cable supplied, the JEB83 will attach to the
JEB80 (above) Parallel Card needed lor operation TheJEB83 includes a standard
parallel input with both parallel and serial (RS232) buffered outputs With these
leaturesyou mayaccess and butter inlormation to twotypes ol printers lone serial,
one parallel) simultaneously Completewilhinstructions
JE883 (P/S Buffer) $79.95
1HSCMMM&
0*#
APPLE™ Compatible
5W Half-Height Disk Drive
For Apple II, II+ and He'
$*
2 9
.95
• Direct drive • 143K lormatted storage -3 5 tracks ■ Super
quiel • Works wilh Apple Controllers or olher compatibles
(JEB75) (right) - Complele with connector - just plug tnto
your controller • Sae: 5VVW x 1 %"H x 6"D ■ Weight; 4 lbs.
ADD-12 $129.95
*3L
APPLE™
Compatible
5V4" Disk Drive
and Controller
Card for
Apple II, II+ and lie
• Beltdriven • 143K lormalted storage • ColormatchesApple
Computer •VVorks with Appla Controller or olher Appla*
compalible controllers (JEB75) • Completewilh connector-
jusl plug into your disk controller card ■ 35 Iracks ■ Size:
6"W x 3VH x B-9/16-D • Weight: 4 lbs.
ADD-51 4 (Disk Dnv«) $139.95
JE875 (Controller Card) $ 49.95
APPLE™ lie Compatible
5 1 /4" Half-Height Disk Drive
Same specs as ADD-12 except no controller necessary.
ADD-llc. $129.95
Additional Apple* Compatible Products
Key: a = Apple II or II+ b = Apple //e
APF-1 Cooling Fan with surge protection • Key: (a,b) $ 39.95
KHP4007 SwitchingPower Supply • Key: (a.b) $ 39.95
JE614 Numeric/Aux. Keypad - 11 accessible functions 'Key: (b) $ 49.95
JE860 16K RAM Card (Note: CP/M Versions 2.2 or earlier) • Key: (a). ... $ 39.95
JE864 80-Column plus 64K RAM • Key: (b) $ 69.95
AMON 12" Green Monitor with swivel stand • Key: (a, b & He) $ 99.95
KB-EA1 Apple Keyboard and Case • Key: (a) $ 99.95
JE520AP Voice Synthesizer - Plug-in. User Ready • Key: (a,b) $119.95
PM1200A Prometheus Internal Modem - 2 cards • Key: (a,b) $299.95
PM1200M Prometheus Macintosh Ext. Modem • Key: (Macintosh) $349.95
General Application Power Supplies
Power/Mate Corp. REGULATED POWER SUPPLY
• Input: 105-125/210-250VAC @ 47-63Hz • Line regulation:
±0.05% • Three mounting surfaces • Overvoltage protection • UL
recognized • CSA certified
PattNo. Output Slie Weigh! Price
EMA5/6B 5V@3A/6V@2.5A 4?V'Lx4"Wx2WH 2lbs. $29.95
EMA5/6C 5V@6A/6V@5A 5%"LxWWx2 7 /fe"H 4lbS. S39.95
4-CHANNEL SWITCHING POWER SUPPLY
• Microprocessor, mini-computer, terminal, medical equipment and
process control applications • Input: 90-1 30V AC, 47-440HZ • Out-
put: +5VDC @ 5A, -5VDC @ 1A; +12VDC @ 1A, -12VDC @ 1A
• Line regulations: ±0.2% • Ripple: 30mV p-p • Load regulation:
±1% • Overcurrent protection • Adj: 5V main output ±10% • Size:
6WLx 1%"W x 4-15/16"H • Weight: 1fe lbs.
FCS-6Q4A. $59.95
DATA BOOKS
210830 Intel Memory Components Hndbk. (1983/84) $14.95
Contains ,-i .';;■;.! :;,;ti>ir; 'l-'Vs. Article Reprints. Dala SneelsS other
design information on Intel's R Ms, DRAMs, EPROMs. E'PROMsand
BubDI e Memories (880 pages)
230843 Intel Microsystem Components Hndbk. (1983/84) S19.9S
Contains Oata Sneels on allol Intel's Microprocessors a peripherals -
2 slurries (2575 pages).
30022 National Logic Data Book Set (1984) $24.95
Volumes I S II (3485 pages).
Contains inlormalion on Nalionat'aTTL producllineand CD4000 family.
This Includes 7400. 741. S, AS. LS and ALS Series devices, and
MM54HC / 74HC / 54HCT / 74HCT High Speed Micro CMOS tamily.
MM54C / 74C lamlly. and CMOS LSI / VLSI
IBM® Accessories
IBM PC/XT Compatible
Keyboard
| LLJiU LJ-1..1 L_1I I Mtt U '
/ m rrrvH"! mm \ iMMrllMPEvA
/ 4MwP M
IBM-5151 (Equlvaientlo Keyironlcs- 5151) $129.95
Additional Add-Ons Available!
IBM-Case ComputerCase $ 59.95
IBM-KB Keyboard $ 79.95
IBM-FCC Disk Controller $ 79.95
IBM-MCC Monochrome Card $ 99.95
IBM-MON 12" Monochrome Monitor . $109.95
IBM-ICB Color Card w/Printer Port .$149.95
IBM-E384K 384K RAM Card $199.95
IBM-MB Motherboard $349.95
IBM-10MBK 10MB HH Hard Kit $599.95
IBM-20MBK 20MB HH Hard Kit. $799.95
IBM PCXT Equivalent
130 Watt Power Supply
UPGRADE YOUR PCI
■ Input: 110V@60Hz- Output: +5VDC@ 15A. -5VDC @
0.5A, + 1 2VDC @ 4.2A, - 1 2VDC @ 0.5A • Plug compatible
connectors • Fits into IBM PC • Weight: 6 lbs.
IBM-PS $99.95
DISK DRIVES
Documentation
Included
RFD480 (Remex5v< M DSfull-ht.) $69.95
FD55B (Teac 5V4" DS half-ht.) $99.95
SA455 (Shugart 5'/4"DS half-ht.). .. . $99.95
TM100-2 (Tandon 5V DS full-ht.) $99.95
JMR 5W DISK DRIVE ENCLOSURES
Complete with power supply, switch, power cord,
fuseholder and connectors
DDE-1 FH (Houses 1 lull-ht. 5V«" floppy drive) . . $ 69.95
DDE-2HH (Houses 2 hAH-ht. 5V c _ QC
floppy drives - vertical) 3> lO.UO
HDDE-1FH (Houses I hard drive) $199.95
General Application Keyboards
Mitsumi 54-Key
Unencoded
Keyboard
SUP
• SPST keyswitches • 20 pin ribbon cable connection
• Low profile keys • Features: cursor controls, control,
caps (lock), function, enter and shift keys • Color (key-
caps): grey ■ Weight: 1 lb. ■ Pinout incl. • Size: 13tfTL x
VW x
4"H
KB54 $9.95
74-Key
ASCII
Cherry
E
• ' ;
•i- li i-H.M: ki'i 1 M1'<nl
Keyboard '\
jj [■(■! f ui r i
• 7-bit parallel ASCII • Full Upper Case. Full Lower Case
except I, m, n, o and p. ■ Cursor keypad • SPST mechani-
cal keyswitches • 26-pin header connector • Color: white
• Size: 18"Lx 6%"W x WH • Spec included
KB8201 (1500 available) $14.95
UV-EPROM ERASER
Erases all EPROMs. Erases up to 8 chips within 2 1 minutes (T chip
in 15 minutes). Maintains constant exposure distance of one inch.
Speciaiconductive loam liner eliminates static build-up. Built-in
safety lock to prevent UV exposure. Compact — only 9.00'L x
3.70 "W x 2.60H. Complete with holding tray for 8 chips.
DE-4 UV-EPROM Eraser $74.95
UVS-11EL Replacement Bulb $17.95
Spec. Sheets - 300 each
Prices Subject to Change
$20 Minimum Order - U.S. Funds Only
Shipping: Add 5% plus $1.50 Insurance
Send stamped,
self -addressed envelope
to receive a Quarterly
Sales Flyer - FREE!
2/86
California Residents: Add 6% or 6 1 /2% Sales Tax
Send $1.00 Postage for a
FREE
1986JAMECO
CATALOG
1355 SHOREWAY ROAD, BELMONT, CA 94002 • PHONE ORDERS WELCOME 415-592-8097 Telex: 176043
TM ESTABLISHED 1977
ORDERS 800-528-3138
TECH. SALES/CUST. SERVICE 602-991-7870
TELEX 165025 FTCC SEC PHX
Computer Systems
CO
a
Q)
</)
CO
O
Q)
SZ
£
in
<
</>
UJ
QC
Q.
S
s
UJ
a.
o
o
<
o
z
UJ
h-
O
UJ
<
UJ
CompuPro 816/286-H40 w/256K
SPUZ & .5MDrv/H. $$SPECIAL...
TOO LOW TO ADVERTISE!!!
VIASYN 816/C2 wl 80286, 512K RAM, SPUZ-256, 40Mb
H.D., 10Mb Tape. 5'/<" 96TPI FLPY, CDOS 816/286,
NewWord & Supercalc II REDUCED!! $7,499
VIASYN CORE SYSTEM W/256K RAM. I/F-4, Syst.
Supp. 1. ENCL. 2D, Disk 1A, Disk 3. 5'/<" FLPY, & 10Mb
H.D. Add Your Choice of CPU & Oper. Sys. . . . $3,939
VIASYN 816/10-H40 w/Tape & 1 Mb MDrv $5,177
CALL FOR OTHER SYSTEM CONFIGURATIONS
O corona
doto systems, inc.
CORONA PPC-400-22 Portable 256K, Dual Flpy's.
640X400 GRN Monitor. 4 Expan. Slots, Serial & Paral.
Ports, MS DOS, GW-Basic & PC-Tutor $1,279
CORONA PPC-400-XT Portable w/20Mb H.D. . $1,895
CORONA PPC-400-XT Portable w/40Mb H.D. . $2,198
CORONA PC-400-22 Desk TOP PC Same Ful Featured
PC-Like The Portable w/14" Green Tilt & Swivel
Monitor $1 ,525
CORONA PC-400-HD2 w/10Mb HARD DISK .. $2,049
For 20Mb Add $195/For 40Mb Add $450
data
systems
PC COMPATIBLE & FASTER TOO!
ZENITH Z-158 PC-DESK TOP SYSTEM: 256K RAM, 2
DSDD FLPY DRIVES, Serial, Paral. Monochrome &
Color Composite & RGB Color Ports, & MS-DOS w/4.77
& 8 MHZ CPU Clock Rates, G or A Monitor . . . $1,895
Z158 with Floppy & 20Mb KD. DRVS $2,395
Z158 with Floppy & 40Mb H.D. DRVS $2,798
% HT 10Mb TAPE OPTION INT $498/ EXT $598
Z-148 PC W/256K. 2 FLPYS. MS-DOS, 4.77 & 8MHz,
Serial & Parallel Ports, Amber Monitor $1,219
Z-138 PCTRANSPORTABLE24Lbs.320K. Dual FLPYS,
7" Amber Screen, MS-DOS, 4.77 & 8MHz, Serial &
Parallel Ports $1,499
Z-171 Lap-Top Portable, Dual Drvs., 640K, MS-DOS
Battery, Padded Carrying Case, Video RGB & CMPST.,
Hayes Compatible 300/1200 Baud Modem $2,739
AATARI
Power Without the Price'"
MACKINTOSCH'
520 ST
FREE PRINTER!
COLOR SYSTEM 32/16 BIT 68000 CPU, 512K RAM,
500K DRIVE, 4 COLOR GRAPHICS 640X200 RES.,
MENU DU MOUSE, TOS, BASIC & LOGO SOFTWARE,
MUSIC GENERATOR, PARA., SERIAL & JOYSTICK
PORTS, CLOCK & TERMINAL EMULATOR .. $999.95
JACINTOSCH 520ST Monochrome 640x400 . $799.95
SHANNER V.I.P.Protessional Better Than 1-2-3 . $169
ATARI COMMUNICATIONS PACKAGE BY S-100:
PROMETHEUS 1200 MODEM. CABLE. & CHAT
SOFTWARE RETAILS FOR $545, NOW $329
Hard Disk/Tape Subsystems
AT-INSIDER. PC-INSIDER. PC-OUTSIDER HARD
DISK SERIES FOR IBM. BOOTS FROM HARD DISK,
FORMATTED Wl CONTROLLER & ALL NECESSARY
CABLES, HARDWARE & P/S or PC STYLE CABINET.
PC-INSIDER-33 33Mb Formatted $939
PC-OUTSIDER-33 W/T 33Mb & 10Mb Tape . . . $1,539
PC-INSIDER-72 72Mb Formatted $2,225
PC-OUTSIDER-72 W/T 72Mb & 60Mb Tape . . . $3,195
PC-INSIDER-116 116Mb Formatted $3,989
PC-OUTSIDER-116 W/T 116Mb & 60Mb Tape . $5,395
AT-INSIDER-33 33Mb Formatted $1,129
AT-INSIDER-66 66Mb Formatted $1,795
AT-INSIDER-120 120Mb Formatted $3,895
ALLOY PC-BACKUP 17.7Mb TAPE $1,729
ALLOY PC-OICTAPE Up to 69Mb $1,799
ALLOY PC-9TRACK 42Mb $4,995
IRWIN 10Mb Tape Drive INT S498/EX7 $598
TECMAR QIC60 TAPE For PCS $1 ,299
TECMAR QIC60 HOST l/F Board $109
TECMAR 40200 II Slot Expan. Chassis w/ 10Mb $1,795
TECMAR 404 70 33Mb Fixed/5Mb Removable In 11 Slot
Expansion Chassis $2,495
TECMAR 73200 MACDRIVE 10Mb ■* HT. with Software
and Hardware For Easy Installation $1,325
TECMAR 73210 MACDRIVE with 10Mb Fixed And 5Mb
Removable Cartridge $2,195
WANGTEK PC-36 60Mb Tape Internal-Same As
TECMAR QIC60 Tape For PC'S $1,199
CALL For DLR &/or QTY. PRICES on HARD DISKS:
MICROPOLIS 7303 43Mb 30MS $1,195
MICROPOLIS 7323 43Mb 25MS $1,300
QUAMTUM 0540 40Mb ...... REDUCEDII$1,095
Mitsubishi Mqpgor Seagate
MiniScribe Amcodyne
S-100 BUS SUBSYSTEMS Supporting Turbodos.
Concur. Dos, CP/M 80 & 816 Operating SystemsCALL
DRIVE SUBSYSTEMS FOR COMPUPRO
with DISK 3, CABINET. P/S, FAN, CABLES, ETC , :.. . , .
•20Mb EPSON, SEAGATE, ETC. . . $1,139
^7Mb QUANTUM 0540 ....', $1,775
•45Mb MICROPOLIS 1304 2,179
• 72Mb 1325....$2,195/XT-1085 or M6085 $2,295
•89Mb MAXTOR XT-1105 $3,695
• 116Mb MAXTOR XT-1140 $4,395
10Mb TAPE INTERNAL S498/EXTERNAL $598
ALLOY /TS-700+ 9TRACK 42Mb/S-100 $4,995
ALLOY IDXCS-100T 17.7Mb Tape Subsystem . $1,719
Floppy Disk Drives
MITSUBISHI 2894 STD 8".. $395/2896 Vfc HT 8" . . $369
MITSUBISHI 4853...S119/TEAC FD55F 96TPI $99
TANDON TM100-2A $115
TEAC FD558... $88/MITSUBISHI MF-501A 48TPI. $95
Diskettes & Cartridges
3M TAPES In Stock 300XL&600A S29.95/7000A $19.95
DYSAN SSDD 3.5"..', $29.39/5'//" $22.95
DYSAN DSDD 3.5" $35.00/5' V $24.95
DYSAN 3740/2D 8" DSDD $31
DYSAN HARD DISK CARTRIDGES 8" $150
DYSAN DSDD 5'.V'....$28/UHI-96TPI IBM-AT $59
FUJI 57/' SSDD $1 5/5'//' DSDD $19
FUJI FD2D-1024 8" DSDD $29
Diagnostic-Keyboards-Voice
DATACOM TRI-STATE RS232V.24 Break-out Box$189
DYSAN DISK DRIVE INTERROGATOR $115
DYSAN DDD Digital Diagnostic Disk . SS S30.DS $40
DYSAN AAD Analog Alignment Disk.. SS $25,DS $50
RID DYMEK FLPY DRV. DIAGNOSTIC DISKETTE $29
FLUKE 77 DVM with Holster $129
KEYTRONICS 5750. ..$169 / 5757...S179 / 5753. . . $299
VOTRAX PERSONAL SPEECH SYSTEM '$295
Power Solutions
Chips
We Have Some of the LOWEST PRICES in the Nation!!
64K, 256K, 8087 & 80287 CALL
PC/XT REPLACEMENT P/S 130/150 WATT . . S89/S99
SAFT SPS 400VA 400 WATT & SINE WAVE $475
SAFT SPS1000VA 1000 WATT/SINE WAVE $999
SOLA 750/4500 WATT HI-INRUSH UPS $1,859
TRIPPLITE ISOBAR Line Suppressor-Filters from $35
TRIPPLITE BC-425-FC 425 Watts 15-20 Minutes. $398
TRIPPLITE BC-1000 Watts 20-30 Minutes $925
TRIPPLITE LC-1800 Conditioner/Stabilizer $215
TRIPPLITE COMMAND CONSOLE CCI 8-12.... $110
PC & AT Multifunction/Slave Bds.
WeHavea Good Selectionof Multifunction and Memory
Boards for PC. XT. AT, JR. AT & T. and PC Portables
INTEL ABOVE BOARD AT 128K-4Mb w/Expanded
Mem. SW to allow CPU to Address all Avail. Mem. $459
LASER DISK I/O FLPY CTRL. S,P & G Ports, CLK-CAL,
Ram-Disk & Print Spool, MS-DOS $195
MACROTECH MSR-A T Unpopulated to 3Mb For PC/AT
1 20mSEC From $269
STB BIG BYTE 64K $122
STB GRANDE BYTE 128K $225
STB RIO PLUS II 64K-512K. S,P, Clock $216
STB SUPER RIO 256K. CLK, S.P & G Ports $319
STB RIO GRANDE PC-AT 128K, -1.5Mb, 2S.P&G $319
TECMAR CAPTAIN UNPOP w/Treasure Chest . . $154
TECMAR EXPANSION CHASSIS With 8 Slots... $675
TECMAR MAESTRO Unpopulated for IBM-AT .. $325
TECMAR MAESTRO For PC/AT 2.5Mb $775
TECMAR WAVE 64K to 256K Fits XT Short Slot . $179
PC & AT Slave Boards/Pkg's
ADVANCED DIGITAL PC-SLAVE W/256K. 8MHz 8088
CPU.2 S Ports. RTNX S/W-For Multi-User P.C. . . $695
ADVANCED DIGITAL PC-SLAVE PACKAGE with Link
PCTerm Terminal S999
ALLOY PC-SLAVE 16 256K to 768K RAM $759
PC Video/Graphics & Cad
STB MONO PLUS II $169
STB CHAUFFEUR RGB Port/16 G rey Shades Produced
on Monochrome TTL Mop. w/o -Video Qriver,s ... $239
STB GRAPHICS PLUS II w/ Paral PFM* fort? .... $249
STB SURER RES 400 Color Hi-Res w732K ...... $325
TECMAR GRAPHICS MASTER 1 6 iGcipr* Hi-Res. $439
TECMAR GRAPHICS 7FWQ£fl ! RGB/PRT Port . . $195
CSD-PC AUTOCAD 2 PACKAGE: 1024X1024
Monochrome Graphics • r15" 1100X1250 Res. . $3,149
ILLUMINATED TECHNOLOGIES A&T-OGAD
PACKAGE: 8 Color 1024X1024 S-10'Q Board • Inside
Autocad Handbook • Autqcad 2 •■ Mitsubishi 19"
1024X874 RGB Analog Color Monitor • Hitachi Tiger
1L1"X1'1" Tablet -with 12 Buttbn Cursor $4,995
STB SUPER-RES PKG>. Board & 13" CM- 1370 Monitor
w/ 16 Colors. 720X400 @ 31.SKH2 Scan fjafe. .. . $749
TECMAR SUPER-RES PKG: Board & 13" ZVM-136
Monitor with 16 Colors @ 640X400 , . . $925
VECTRIX VXPCA 40&B Colors C!ose-Out$1,899
VECTRIX VX/PC Video Cable $79
PC Scientific/Industrial Boards
IND. COMP. DESIGNS 7000 W/96TTL I/O Ports . $379
TECMAR BASE BOARD 96 Digital I/O Lines . . . CALL
TECMAR DADIO D to A Up to 24 Devices CALL
TECMAR IEEE-488 Board CALL
TECMAR LABM ASTER CALL
TECMAR EXPANSION CHASSIS 12AMP P/S, Dual AC
Outlets, 7 Useable Slots, Space for Hard Disk . . . $675
PC PROTOTYPING BOARD $18.95
Modems
PROMETHEUS PROMODEM 1200 Hayes Compatible
w/ Built-in PWR Supply-RS232 Stand Alone Unit $289
OPTIONS FOR PROMODEM 1200 ARE:
COMMUNICATIONS PROC. BUFFER 2K-512K. . . $99
572K RAM for Communications Buffer $49
ALPHA NUMERIC DISPLAY $75
PROMETHEUS 7 200A Apple II, II + , Me Card w/Terminal
Software in ROM $279
PROMETHEUS 300C Apple IIC Piggy Back $139
PROMETHEUS 72006 For PC'S with Procom . . . $249
PROMETHEUS 1200M Stand Alone MAC Modem with
Cable and Communications Software $348
HAYES SMART MODEM 1200 RS-232 $429
HAYES SMART MODEM 2400 Universal $659
U.S. ROBOTICS PASSWORD 1200 $209
U.S. ROBOTICS AUTO DIAL 212 A $309
U.S. ROBOTICS PC/XT MODEM with TELPAC. . $199
U.S. ROBOTICS PC MULTI-MODEM with Clk-Cal.,
Batt. Back-up, PRT Port. 256K RAM Telpac $395
U.S. ROBOTICS MULTIUNK/COURIER 2400 ... $421
Communications Programs
MICROSTUF CROSS TALK XVI $115
MYCROFT LABS MITE...SUQ/MITE PLUS $165
WOOLF MOVE-IT PC-PC Communications $96
S-100 DIV./696 CORP.
14455 NORTH 79th ST.
SCOTTSDALE, AZ 85260
Inquiry 285 for End-Users. Inquiry 286 for DEALER5 ONLY.
FULL DEALER SUPPORT
VISIT OUR SHOWROOM
HRS: 8:00AM - 5:00PM M-F
WORLD'S LARGEST SELECTION
OF PC & S-100 PRODUCTS
S-100 Bus BDS & Accessories
11 you purchased before calling us, you probably paid
too much! We stock ACKERMAN DIGITAL, ADVANCED
DIGITAL, CCS, COMPUPRO, CROMEMCO, DUAL,
ELECTROLOGICS, ICM, KONAN, MULLEN, PICKLES
& TROUT, INDUSTRIAL COMPUTER DESIGNS,
TARBELL, TECMAR, VECTOR ELECTRONICS
A Few Of This Month's SPECIALS Are
ACKERMAN MEMORIZER 0-64K Ram&Eprom ., $211
ACKERMAN KLUGE CARD A&T .... $175
ACKERMAN PROMBLASTER II Up to 27256K'S . $306
ACKERMAN PROMBLASTER EXTENDER .... $79.95
SPECTRONICS PE24TI9 EPROM ERASER/TIMER 146
ADV. DIGITAL SUPER 186/256K MASTER .... $1,495
CCS 2422 Dual Floppy CTRL With CP/M $350
CCS 2710 4 Port Serial Board $275
CCS 2720 4 Port Parallel Board . . $215
CCS 2810 Z80 CPU with Serial Port $235
COMPUPRO RAM 16 64K STATIC . $95
COMPUPRO RAM 22 256K STATIC $446
COMPUPRO RAM 23 128K STATIC $219
COMPUPRO MDRIVE/H-10-1Mb for 816/10 $595
COMPUPRO PC-VIDEO BOARD $369
COMPUPRO DISK 1A 5" & 8" Floppy CTRL $369
COMPUPRO Disk 3 ST506 5" H.D.C $445
COMPUPRO SYSTEM SUPPORT 1 w/ CLK-CAL $263
COMPUPRO MOTHER BOARD 21 Slot $222
COMPUPRO CPU 8085/88 6 & 10 MHz $263
COMPUPRO CPU 8086 - 10M Hz $297
COMPUPRO CPU 68K - 10MHz $319
COMPUPRO CPU 286 - 8MHz $672
CROMEMCO XPL/ 10MHz 68000 CPU $1,270
CROMEMCO DPU 68000/Z-80 Dual CPU $675
CROMEMCO SCC Z-80 Single BD. Computer . . . $420
CROMEMCO 8PI0 8 Port Parallel $293
CROMEMCO D+7A 8 Channel 8 Bit D/A $293
CROMEMCO BIART Dual Sync/Async $675
CROMEMCO 64FDC 5"&8" Floppy CTRL $505
DUAL AIM-12 A/D Input 12 Bit/32 Channel $629
DUAL AOM-12 D/A Output 12 Bit/4 Channel .... $540
DUAL WDC Winchester DMA 2 BD. Set SA-4000 $840
ICM MASTER & SLAVE BOARDS ... As Low As $395
INDUSTRIAL COMPUTER DESIGNS:
•D/A 64-100 64 Analog Outputs $298
•AID 64-100 64 Analog Inputs $225
•CCT-100 Highly Accurate Time & Date Controller with
Battery Back-Up $249
KONAN DGC-100 ST 506 5Vi H.D. Controller. . . . $325
KONAN SMC-200 SMD 8" Controller $450
MACROTECH VRAM 512K Static with Batterv Back-Up
and MDrive/H Capability $769
MACROTECH M 1-286 80286/Z80H Dual Proc. . . . $699
MACROTECH MSR-II 1Mb Dynamic Ram $825
MACROTECH MSR-II 2Mb Dynamic Ram $1,059
MULLEN TB4A EXTENDER BD. w/Logic Probe . . $69
MULLEN ICB10 8 Channel Low Voltage Controller$165
PICKLES & TROUT P&T488 IEEE 488 BD & S.W. $429
VECTOR RAM 17 64K Static Ram (VIASYN) Excellent
with Z80 CPU'S $299
VECTOR INTERFACER I Dual Serial (VIASYN). . $199
VECTOR INTERFACER II 3 Para., 1 Serial $219
Mainframe & Drive Enclosures
ECT RM-10 Rack Card Cage 10 Slot-15A $250
ECT TT-10 Desk 10 Slot - 15 AMP $365
FULCRUM 880 with Front Panel & 20 Slots $565
INTEGRAND 2200 A w/4 Slots & 2 X 8" '/ 2 HT FLPYS349
INTEGRAND 2210 w/4 Slots & 5%" FLPY + H.D. . $315
INTEGRAND Laser Turbo 10 Slots, 2 H.D. 5%" . . $498
PARA DYNAMICS 3020D 20 Slot Desk $639
PARA DYNAMICS 5820-S •TOWER" with SNAP-ON
PANELS For Easy Access to Drive, 20 Slot Card Cage
and Power Supply Compartments, Status LED'S and
ON-OFF-RESET Key Switch on Front Panel, Houses
Sy.&e" Drives $1,869
INTEGRAND 2909 2X8"' V? HT Horiz. Stack $189
JMR 1H5 5Va" H.D. PC Style Cabinet $189
JMR 2SV8 Dual Vertical ^ HT. 8" $175
JMR 2H5 Dual 5%" Horizontal H.D $225
MPS 8462 Dual Horizontal 8" Slimline $215
MPS 8465 Dual 5" & 8" Horizontal Slim line $225
MPS 5500 SV*" STD. HT. H.D. & V? HT. Drive .... $225
MPS 5505 5%" H.D. & V* HT Flpy or Tape $209
MPS 5401 5%" STD HT H.D. or Dual Vi HT $215
MICROWARE SINGLE STD. 5%" Flpy Horizontal . $59
MICROWARE DUAL HORIZ 5Vi" V& HT. Floppy . . $79
MICROWARE 920004 Dual STD. 5%, PC-Style. . . $149
PARA DYNAMICS 2300-G3 2X8" Flpy & 5 H.D. . . $395
Printers, Plotters & Buffers
ANADEX DP9620B 240 DATA/1 20NLQ 15" ... . $1,135
BROTHER HR-15-XL 17CPS Daisy wheel S or P . $377
BROTHER HR-10 12CPS Daisy w/ TRAC. S&P . $249
BROTHER TwinRiter 5 Dot Matrix & Daisywheel $859
BROTHER 2024L 24 Pin Hi-Res Print&Graphics . $869
BROTHER M-1509 180/45 NLQ, P&S l/F $359
BROTHER M1009 EPSON Compatible Plug & Play$149
BROTHER HR-5 Plain-Paper Thermal Portable . . $159
CITIZEN MSP-10 160/40 NLQ 80/132 $269
CITIZEN MSP-15 160/40 CPS 15" Low Profile ... $385
CITIZEN MSP-20 200/50 NLQ 80/132 $369
CITIZEN MSP-25 200/50 CPS 15" ULTRA QUIET $515
CORONA LASER LP-300 w/IBM CTRL CARD . $2,698
CORONA LASER PRINTER FONTS $29
EPSON LO-1500 Cut-Sheet Feeder. Single Bin .. $309
NEC 35501 PC 30 CPS Daisy Wheel $1,097
STAR 120 DATA, 30NLQ: SG70...$239/SG75 .... $409
STAR 160 DATA, 40NLQ: SD70...S369/SD75 .... $495
STAR SD10I15 160 DATA/40 NLQ $369/$495
STAR 200 DATA, 50NLQ: SR10...$535/SR15 $659
TEXAS INSTRUMENTS 855 with TRACTOR . . , . $679
HOUSTON INST. PLOTTERS & DIGITIZERS . . CALL
DITRON 64K PCIXT CARD BUFFER w/PRT Port(LPT 1
or 2 or 3) 100% PC&AT Resident S/W Utilities . . . $135
HANZON 12315 64K-256K INTELLIGENT BUFFER
SER.-SER., SER.-PAR., PAR.-SER.. PAR. -PAR.
Computer to Printer Combinations Possible. So easy to
use - instructions printed on bottom of cabinet . . $259
HANZON ADD-IN MODULE 64K RAM $49
JOHNATHAN FREEMAN DESIGNS UNIVERSAL PRT
BUFFER S&P In & S&P Out: 64K...$189/256K . . . $249
OKIDATA 182 80 Column 120 DATA/ 60 NLQ . ., $222
PRACT. PERIPH. APPLE GRAPHICARD & CBL. . $70
PRACTICAL PERIPH. APPLE SERIAL BOARD .. $112
PRACTICAL PERIPH APPLE PRINTERFACE $55
VIA WEST VSP-32 Paral-Serial Converter $62
Monitors & Terminals
AMDEK 300G $119
PRINCETON GRAPHICS HX-12 690X240RGB . .. $465
PRINCETON GRAPHICS SR-12 690X480RGB . . . $589
TATUNG CM-1322 640X200 RGB Same as IBM . $375
TATUNG CM-1360 LIKE 1322 with G-A Switch . . $419
TATUNG CM-1370 720X480 RGB w/GRN Switch, Long
Persist Phos. Works w/ STB's SUPER RES 400 . . $469
TATUNG DM-12VL 12" Monochrome A $114/ G $109
TATUNG /WM-7222 Hi-Res 12"TTL(IBMM$125/G $119
TAXAN 12" 1 16 4M8... $119/775 GRN $109
TECMAR ZVM-136 640X480 RGB 13", Grn Switch$499
ZENITH ZVM122A AMB or ZVM123A GRN $79
KIMTRON KT-7 14" Green $498
LIBERTY FREEDOM TERMINALS CALL
LINK 725 Wyse 50 Compat. 14" GRN or AMB w/Higher
RES., More Emul'S, Selectric K.B., 6 Scroll Rates $429
LINK PC-TERM IBM or ASCII VIDEO, 14" GRN or AMB,
IBM-AT Keyboard Layout. 132 Column, Also
Compatible with WY-50 & TVI 925 $479
Computer Accessories
CA P75 Expandable 5 Circuit Monitor Base with Modem
Protection & Surge/Noise $101.97
CA P150.P151.P152.P15 with ABC Data Switch$217.28
CA C7-6 6 IBM-Paral. CBI (1-9) $9.50, (10+) $8.83
CA C7-9 9' IBM-Paral. CBL. (1-9) $11.95, (10+) $11.06
CA C200 SERIES Premium Molded RS232 Cables ....
(1-9) $12.48 TO $28.47, (10+) $11.86 TO $27.05
CA C300 SERIES Premium Molded Parallel Cables . ..
(1-9) $19.98 TO $45.57, (10+) $18.98 TO $43.29
CA C400 VIDEO CABLES
(1-9) $2.48 TO $21.29, (10+) $2.36 TO $18.10
CA C500 SERIES Cable Extender Packs w/ MON, PWR,
VIDEO & KEYBD. CBLS . . . (1-9) $29.98, (10+) $28.48
CA S4 4 Circuit Surge Supp. (1-9) $26.47, (10+)$25.15
CA S6 6 Circuits Surge & Cable Storage
(1-9) $31.77, (10+) $30.18
Monitor Tilt & Swivel Stand. .(1-9) $12.95, (10+) $10.95
Software • Software • Software
We have Access to all Well Known Brands - ORDER
CORRECTLY -- SOFTWARE IS NOT RETURNABLE!
Word Proc./Screen Formatter
MICROPRO CORRECT STAR I PC-DOS $95
MICROPRO MAIL MERGE I CP/M-86 8" 75
MICROPRO PROPAK $317
MULTIMATE WORD PROCESSOR I PC-DOS . . . $315
NEW STAR NEWWORD 16 Bit with merge
PRINT, THE WORD PLUS Spelling Checker - Easier
than Word Star but File Compatible $99.95
NEW STAR NEWWORD 8 bit with merge
PRINT $79.95
PFS WRITE $89
OASIS THE WORD PLUS Spelling Checker $95
OASIS PUNCTUATION & STYLE $79
MARK OF THE UNICORN THE FINAL WORD... $189
COMPUVIEW VEDIT $115/l/£D/f PLUS $169
COMPUVIEW VEDIT PLUS, V-PRINT & SPELL.. $298
COMPUVIEW V-SPELL CP/M 80 8" & PC DOS ... $95
Language And Tools
BD SOFTWARE "C" Compiler 8" SS SD 8 BIT ... $95
BORLAND PC TURBO PASCAL 3.0 $44
BORLAND PC TURBO PASCAL 3.0 W/ 8087 $70
DIGITAL RESEARCH Most Products 36% OFF
ITHACA PASCAL Z CP/M80 8" $285
LATTICE "C" Compiler '. $299
MICROSOFT Complete Line 32% OFF
SUPERSOFT FORTRAN PC/MSDOS $199
DIGITAL RESEARCH COMPLETE LINE .... 36% OFF
AMERICAN TRAINING INTL TUTORIALS .. 36% OFF
BORLAND PC SIDEKICK (Unprotected) $54
BORLAND PC SUPERKEY (Unprotected) $41
BORLAND PC TURBO GRAPHIX TOOLBOX $35
BORLAND PC TURBO TOOLBOX $35
BORLAND PC TURBO TUTOR $22
FOX & GELLER QUICKCODE For dBASE 2 $184
FOX & GELLER dGRAPH For dBASE 2 $187
FOX & GELLER dUTIL For dBASE 2 $63
FOX & GELLER QUICK SCREEN For dBASE 2. . . $94
FOX & GELLER PC GRAFOX BUS. GRAPHICS . $159
FOX & GELLER PC QUICKREPORT III $187
Data Bases & Spreadsheets
ASHTON-TATE ALL PRODUCTS 32% OFF
DATAFLEX FILE/RECORD Locking Multi-User. CALL
MDBS Knowledgeman CP/M86 8" $295
MICROPRO REPORT STAR $119
MICROPRO INFO STAR/16 Bit $239
MICRORIM R: BASE 5000. . $439
PFS FlLE,,.,..:::.,.$8S/REPORT $75
SORCIM SUPERCALC-3 Better Than 1 -2-3!! .... $179
Networking & Switch Boxes
INTERCONT. MICRO SYS. LAN-PC w/o RAM. . . $469
INTERCONT. MICRO SYSTEMS LANS-100 $359
COMPUPRO/VIASYN NET 11 For 816/10 Sys.. . . $425
COMPUPRO/VIASYN NET 101-96 For S-100 Bus $425
GILTRONIX MANUAL and AUTOMATIC
SWITCHING UNITS to Fit all of your SHARED
PRINTER, TERMINAL, MODEM & other Peripheral
Needs. These Units In Stock:
5100 8 Wire A-B Serial CALL
5110 8 Wire A-B-C Serial CALL
5200 24 Wire A-B Serial CALL
5210 24 Wire A-B-C Serial CALL
5400 CENTRONICS A-B CALL
5500 IBM - Parallel A-B CALL
Call For Prices & Configurations On Other Units
Hobby Corner
SOLD "AS IS" WITH NO RETURNS
APPLE II INTEGER BASIC CARD $59
CROMEMCO ZPU $149
ELECTROLOGICS QUASI-DISK CP/M80 RAM DISK
with Battery Back-up: 2M£>....$1,695/4/Wb $3,095
MORROW MD-2 W/MP100 Daisy Printer. CP/M 2.2,
Word Proc, Spreadsheet, Basic, Etc., Software. . $695
NORTH STAR ADVANTAGE G/MSDOS & CP/M $169
NORTH STAR FLOATING POINT BOARD $169
NOVATION SMART CAT 212 $219
PARA DYNAMICS 2508D 8 Slots 42X5'/. DRVS . . $350
PRAGMATIC DESIGNS PD20MS 8" FUJITSU 20Mb
H.D. Add-On Drive For CompuPro System $2,495
REMEX RFD-480 48 TPI 5% Standard HT $65
SD SYSTEMS XRAM-4 256K $195
SD SYSTEMS CP/M3.0 Unbanked $95
SD SYSTEMS MPU-100 Z80 CPU Kit $89
SD SYSTEMS E-PROM BOARD #27007 Kit $49
SMS STATIC RAM 64K For N.S. Horiz.. Etc $149
TARBELL CASSETTE TAPE SUBSYSTEM $99
TEI 7FD-0 Cabinet For 3 STD 5VV FLY. DRVS. . $195
TRANSEND/SSM MB8A Kit 16K EPROM BD $59
TRANSEND/SSM EP128 Reads Up To 16 EPROMS$89
m
>
m
z
o
H
m
i
z
o
>
o
o
CD
-a
m
2
2
30
F 1
(/>
CO
a.
2
a
05
rr
tj
<D
■a
CL
O
CD
All merchandise new. Advertised prices are cash prepaid only. MC, Visa & P.O's from qualified firms - add 3%.
Wires. COD's ($5min.fee) withCashiersCheck/MO & APO's accepted. Shipping: minimum $4 first 3 lbs. Tax: AZ
RES ONLY add 6% sales tax. All returns subject to 20% restocking fee or credit towards future purchases. Retail
prices slightly higher. All prices subject to change without notice.
/' J/\ x \
LU
m m m u>
at a> at en
t? Cft Cft <7>
N Ifl O) O)
f- f- V €0
\\ '
,j_ ,'/>v ***.
^ / «/ H
co co co m
: / m co
^r o oi o)
, "V;/S§Ij^;/
//J a
CO OJ CD Lp
-•--^ ; /%^ j
if
X'fl
C TO C TO
a uy-
Q)
3 O
-Q
LU 0. UJ 0.
gsCQ
03
(D E
(D O
c °
200 Baud
200 Baud
>400 Baud
!400 Baud
03 CO
=3 03
O X
JADE 1
JADE 1
jade;
JADE 2
in lo
UJ
O) O)
I™ c _>
Q
<
-3
oo o>
OWA
jplaceme
SUPF
r IBM PC
H
CT) CD
(0
-1
CT) ^t
i— C\J
«"tt?
t/> t/>
5/1
op-in
WE
For y
■** -it*
(0 (0
CO Q o
££
*- o.
u> o
co ir>
oe If) i
BE »
! 03
PRINTE
$ 199
• 94- fonts
& Qume compati
PRINTE
D l, Centronics par
2395
HE c q. q.^ jd
9 5 w
SE
jes/m
500 c
& gra
of Rfi
n, Dia
■ E S? °
^* °- > <D oj Q-
<§, H
^J CD O r- *- LJJ
4^ a ^ z
CO
UJ
S 3Q.
LO
e.and
C/XT
net &
JADE
......
O) Cft Cft Cft Cft 0)
CO CO Oi O) Oi CI
CO Tt CO to CO CO
isk Syste
1 FOR YO
J IBM
00
j, datacabi
otally P
odel (cabi
LIST
O O CO o O CO
co in co m m co
co m co co in co
CD
UJ
CO
ntrollercarc
dware, t
external m
idd s 199.
High
High
-80 ms
for AT
for AT
k-up
s
o
"Epl
CO L^
pletewith co
nting har
)atible. For
jr supply)— £
B Internal 1 / 2
B Internal 1 / 2
B for AT, 60
B Hi-Speed
B Hi-Speed
B Tape Bac
£ o E S
R c ° °
o o o o o o
O E o o.
i- OJ OJ OJ CO i-
u
m m m in u> 1
oi oi oi o> e»
CO to Tt TT 0f>
w
o
o
3
"3
£o>
0)
-n ^ >: >»
spee<
plotte
specif
rranty
uantil
c
co co m
>
03
(75
3
S/
CO
"l£
(0 w |
•-
13
0)_ — 03 u
■
w —
»7 QC
O
>
ottin
elec
erial
ry w
lited
<r
2d!
TO '
Q.5
nnesmann
OTTE
IT)
CD
CD
CJ
"i_
CL
en
Lj
Fast 8 ips p!
3 pen auto s
Parallel or s
90 day facte
HURRY! Lirr
r
water base pen
oi! base pens_
ets 8y 2 x11 pap
Is 8V2XH trans
software for IB
• • • • • c
h
c
C
5
L
8 extra
4 extra
100 she
50 shee
Plotter s
Cft ^ Cft
Cft ^ TT
Ifl Jr
Z3
c
♦- .t; ^t
tr
TO
3.c r
E^ CD
£
Z2
O
CD -J
OO
nally
red f
n Co
ed q
cabl
0£
tzo
B2
c
s'^S
D °
°°
ID
O 45
<:S
*J"
oe
+- u co
I 1 ^ ^r
co r co
JO.®
2S
^B
G)
O x
<
HH
CO
X
z
CO
<
CM
««
O 1—
— CD ^
HI
Q
<
m m
01 01
Cft Cft
TT Cft
.It
^^^s^
-C
O ^
; 1 fl 1 co
CO CO ~
co it
Sec
jtter
the
is
9
Ifl/ a
OJ & Q
^ 1 O
O \ ■* £
a 1 sOi
liICO
3 $ c \k
>, 5 i \
!|//si
\/l I OJ •*
Dnal deluxe trad
: cut sheet feeder .
rWriter is a Tradema
Digital Products.
>,<
c co t WQ« N
CD CC < J <
oto f
^5
5
< ?
UJ "*
£ .
■"5 2
m <
OI Ol OI OI OI
Cft Cft Cft Cft Cft
J- OJ OJ OJ OJ Cft
^ in tp h- gp m
6
— ^ ^ CD CD CD
oS? 252
u- 1- in 1- oj *r
5 g " c
03 O ^
<
Q.
a
»- ° i= •*-
< a- .2 ST*
o 5 <o a> >»
<
CO
in
a)
G)
o
T" ^ CO Q_
Oc3g o 5
— Q_ CD -C _*
Oifi ^ o E
CM I- 2 <
CO
c
O
H- H- -g
i- 4- ^r
x O O ^ .2
CO .^
I-
<
I
o
a.
CD
OS°
CO
^ C CO
CNJ
C CO -C
C\J
CO O
° CO
_
CL CC
03 "
:x, CC ^ 1
CD
-° ^ = m - C
™ O ^ CO CD O CO
in c\j i- CL CD O K
in
£ = S
ONE GPIB-488
INTERFACE
FOR ALL
IBM PC XT AT
CLONES, APPLE MACINTOSH,
TANDY 2000, 1200HD, 1000
ANY LANGUAGE
EASY TO USE
MODEL 438-2000 PRICE $675
+ SHIPPING, INSURANCE & TAX
When ordering specify computer for proper cable.
Scientific Engineering
Laboratories
104 Charles St. • Ste. 143 • Boston, MA 02114
Telephone: (617) 262-3903
P*PROC
EPROM
PROGRAMMER
The EP-1 is a great value, here's why:
• IBM PC Compatible, Communication Disk included.
Also works with CP/M end Development Systems
• Supports over 100 types including 2716 through 27512,
CMOS, and A-Suffix Parts
• Menu Driven Chip Selection by Manufacturer and Part
Number
• No Personality Modules
• Fest Programming Algorithm
• Gold Textool ZIF IC Socket
• RS-232, 7 baud rates to 9600
• Full One Year Warranty
• U.V. Ei-esers from $34.95
BP Microsystems
5325 Glenmont, Suite E, Houston, TX 77081
[713] 667-1636
DOUBLE
THE OPTION CAPACrTY
OF YOUR fBM PERSONAL COMPUTER
PC-XTRA
• DIRECT EXTENSION OF
IBM PC BUS
• NO SOFTWARE CHANGES
• NO HARDWARE MODIFICATION
• STYUNO CONSISTENT WITH IBM
Add all those special options that you've been
wanting without worrying about filling your
p!ug*fn and back panel space
DEALER INQI
S 549 00 * F.O.B. SANTA ANA
-CALIFORNIA RESIDENTS ADD 6% SALES TAX
PC HORIZONS, INC.
1701 E. Edinger, Ste. A6, Santa Ana, CA 92705
(714) 953-5396
Inquiry 289
Inquiry 48
Inquiry 248
PC-WRITER
IBM PC GRAPHICS
&
LETTER QUALITY
Enhancement for
Okidata ML82A/83A
Dot Matrix Printers
• Plug in module easily installs in printer.
• Draft (120cps) & Letter Quality (30 cps)
• Elite character pitch
• Front oanel access to all features
• Emulation of IBM PC Graphics printer
• Superscripts / subscripts
• Foreign / scientific characters
• Works with print screen key in
graphics and text
• Prints all 228 display screen characters
and box drawing symbols exactly as
they appear on display (double line as
well as single line box symbols)
Ask About OK-WRITEFTOkidata
?raphics for $99 with many of above
eat u res
RAINBOW TECHNOLOGIES. INC
O
17971-E Skypark Circle, Irvine, CA 92714
(714) 261-0228 Telex 386078
UK Distributer: X-DATA (0753) 72331
ICs and Disk Drives
64K / 128K / 256K
D-RAMs at LOW PRICES
TEAC FD-55BV DSDD Disk Drives
889.00 each
(wtf/one year factory warranty!)
V-20 5-MHz S14.95
8-MHz S17.95
V-30 8-MHz S19.95
MEMORY BOARDS
•ABM MULTI-FUNCTION BOARD w/3B4K S185.00
•ABM MEM512 w/512K RAM S159.00
•TALL-TREE JRAM-2 w/2-MB S295.00
•JRAM-3 w/2-MB S400.00
155W POWER SUPPLY
FOR IBM PC & XT 8135.00
2716, 2732, 2764. 27128, 27256. 6116,
6264, 8087, 80287 are in stock
CALL US FOR OETAILS!
1
ExcelTec Industries, Inc.
P.O. Box 2205 Silver Spring, MD 20902
Phone: (301) 933-3523
OEMs and DEALERS are Invited
CALL US FOR THE LATEST PRICES
FREE
COMPATIBLE COMPUTER
When you buy one of the following products
at very affordable Introductory prices.
UNIVERSAL PROGRAMMER $1,595
Programs EPROMS & PALexpandable
to BI-POLAR and single chip micro
LOGIC ANALYZER $1,795
50 MHZ, 8 channel expandable to 32 channel
GANG PROGRAMMER $1,295
Programs 8 EPROMS with same data or
different data.
PROTOCOL ANALYZER
Monitor and Simulator.
$1,595
ABOVE PRODUCTS A VAILABLE WITHOUT PC.
Advanced Microcomputer
Systems, Inc.
2780 S.W. 14th St.
Pompano Bch.. FL 33069
1-800-9PC-FREE
ams
Inquiry 280
Inquiry 136
Inquiry 377
For the IBM PC. XT. AT, PCjr, and Compatibles
PC102 precisely emulates DEC VT102.
101. 100. and VT52 terminals.
PC4010 includes all PC102 features
plus Tektronix 4010 graphics.
A few reasons why thousandsof customers-
including GE, Dow, Raytheon, Westinghouse,
and Stanford University— prefer our products. . .
• Complete keyboard and screen emulation
w/line graphics (optional 132-columns)
• ANSI color, local printer, bidirectional file
transfer support
• Guaranteed compatibility with all DEC
applications including EOT, WORD-11,
ALL-IN-ONE, DEC-CALC. UNIX vi
• New DOS shell key. ten programmable
softkeys, plus full DOS 2.X-3.X path names.
• Written in "C" and ASM: up to 38.4 KB
prin?-.m
S89.00
PC10?
[lorPC.XT.AT.QNX)
$139.00
PC4010
__ 5179,00
Prepaid. C O D . Mast
rcard.VlSA
'P.O. Box 5330
Minneapolis, MN 55343 (g12) 944-0593
BAR CODE READER
• IBM PC/XT COMPATIBLE (AND MOST CLONES)
• CONNECTS BETWEEN KEYBOARD AND THE PC
•NO CARD SLOT REQUIRED/SIMPLE INTERCONNECT
•NO CUSTOM SOFTWARE DRIVERS REQUIRED
•HIGH FIRST READ RATE
• READS DOT MATRIX & PRINTED BAR CODE LABELS
• CODE 3 OF 9. INTERLEAVED 2 OF 5. UPC
• AUTOMATIC BAR CODE SELECTION
• AUDIO AND VISUAL INDICATORS
• READS HIGH. MEO. AND LOW DENSITY LABELS
• SWITCH SELECTABLE OPTIONS 4* A Q f*
• SELF-TEST DIAGNOSTICS 9 f ff9w ea.
PC/MS DOS BAR CODE PRINTING SOFTWARE S79 ea.
\m
AMERICAN MICROSYSTEMS
P.O. BOX 830551. RICHARDSON, TX. 75080
(817) 834-9659 hm
MASTERCARD AND VISA ACCEPTED mSm
5
for
$99.00
V4" Hard Disk Controll
Micromint COMM180 and c
ers
)thers
5B1
1610
CONTROLLER r
>.,U1X. W ,M
RIVE
KOOTAOtfJCT
m m Bto*
■
i disk drives
)tec 4000
YSTEMS
rds
3ASI/SC
EMULV
WORK
• Mien
■ Wave
•AMP
•MAC
•ACS
• ISI 5
SI to ST506 interface (all 5V«" har
\TES: XEBEC S1410
DTC510
SCSI-similar to Adai
S WITH MANY POPULAR £
imint COMM180
mate Bullet
R0 Little Board - All Boa
, APPLE He
1000
Ask about others
These Shugart 1610 boards are new, Shugart
tested controllers are guaranteed 90 days. They
will mount on a 5 V hard disk drive. Manual and
schematic included.
Computer Surplus Store
3675 Desoto Ave., Santa Clara, CA 95051
(408) 248-0134
Cliuck Schuetz. proprietor
Quantity and Dealer pricing available
Inquiry 144
Inquiry 89
^^T s r^>', ;i ^-
i
Products
nternational
niemauonai 7i4#898-0840
Telex: 887841 XORDATA HTBH Fax: 714/897-3363
► 15392 Assembly Lane, Unit A* Huntington Beach, CA92649
TUBED
The XAT is out most versatile and powerful
system. Using Intel's 80286 processor, the
system runs at 6 and 8 MHz with a true
16-bit data bus. Comes standard with a 3
meg Add-On board, 2 parallel & one serial
port, monitor, keyboard, DOS 3.1. two
'/jheight DS/DD 1.2 meg floppies.
5 Complete Systems
Out, t986 Catalog is
HOT} off the press!
:/ ! v Dealers! Check our
9 * Profitable Discount
Pricing!
//•-/:
This standard system is as compatible with
IBM as it can be, Featuring a 4-layer mother-
board. 8-slot expansion, up to 640K
memory on the motherboard, and the 6.67
MHz TURBO mode. Also included: DOS 3,1,
keyboard, 135 watt power supply, TTL 720 i
348 resolution video card, green or amber
monitor, serial & parallel ports, Real Time
Clock and software.
Amsterdam ■ 020-45-26-50
2 Meg Above Board
~ II IIIHHrrn
This board satisfies the new "Above Board" approach
suggested by INTEL and Lotus 1-2-3. Also may be used
on our XT-SBC TURBO board formemory based at OK
■
flJWi!tDi!!!illlll[|||||li|
SiWHilHI 71
I'ilililliillliiil ' J
The perfect choice for the system integrator
who needs the IBM compatibility, but not in
the standard PC cabinet. This model features
hinged and removable sides, up to 3 Vsheight
peripherals out front, front mount AC switch
and rear mount 200 watt power supply. Also
makes an ideal "Host" of "File Server" unit
in multi-user configurations!
The XTJr. is only junior in size! With up to
640K memory on the motherboard and four
expansion slots, this stand-alone system is
also great for workstations in a networking
environment. It can be upgraded to the
TURBO two speed motherboard and you
can also add up to 2serial& 2 parallel ports
or any IBM compatible expansion card. A
perfect word processing/data entry system.
lir^ Compact
This is truly the affordable portable, and we'll
build it to your specifications. Need a 20
meg hard disk and 20 meg tape with 640K
memory in your compact portable' Or how
about a 2 floppy Turbo system? No problem!
The XPC Compact comes standard with a
9 " green CRT driven by a color graphics
card so you'll always have a RGB color out-
put to externally run a color monitor
24 Add-On Cards
Hard Disk Controller
This Western Digital controller handles 1 or 2 drives. 5
to 140 megabytes with minimum software configura-
tion. Features DOS 2 1 &3 1 compatibility, andST-506
Interface.
384K Multi-Function
Another Western Digital features Parallel Port, Serial
Port, Game Port, Real Time Clock/Calendar with Battery
Back-up, Expand to 384K, ailCables, PrintSpooler and
RAM Disk Software, and Manuals.
Germany
4 Meg Token Ring
Connect your workstation to an existing 4 Megabyte
IBM token ring system or build up your own IEEE 802.5
standardsystem. The lowestpossiblecost for
100%industry standard compatibility
ATH.D. & Floppy
Mono & Color Graphics
7 PAK Multi-Function
This new Western Digital combo board with its h -speed
VLSI technology will give you a data transfer rate 50?
faster than the existing combo board in the AT. Runs
both 360K and 1 2 meg floppy disk drives.
Supports two levels of graphics and text in composite
monochrome or RGB color, Ijdw resolution 320 x 200
pixel, high resolution 640 x 200 pixel.
Features FloppyController. Parallel Port. Serial Port
(optional 2nd Serial), Game Port. Real Time
Clock/Calendar with Battery Back-up, RAMdisk. Print-
Spooler, all cables & manuals.
PROM Laser
Hi-speed algorithmes will burn 2716. 2732. 2732A,
2764 (in 52 sec). 27128, 27256 EPROMSundersoft-
ware control right in your PC Zero Force Insertion
Sockets. Software, and Manual.
Motherboards
XAT TURBO XT-SBC
• RTC/Calendar
• 6 & 8 MHz clock
• 8-slot expansion
• Intel 80286
« 4.77 & 8 MHz clock
■ Serial & Parallel
• 4-layer PCB design
■ RTC/Calendar
XPC TURBO XPC-XT
• 4.77 & 6.67 MHZ • Standard 4,77 MHz
• 4-layer PCB design • up to 640K memory
• 8-slot expansion • 8-slot expansion
• up to640K Memory • standard 8088 CPU
8-2 processor • 8087 socket avail.
Power Supplys
XT 135 watt XT 150 watt
35 Components
Bombay ■ 357172
:#>
• 135w switching 'Whisper fan
• Whisper Fan • Hi-output 150 watt
• Side AC switch • 4 DC connectors
• +5V-15A/-5V-.5A • +5V-15A/-5V-.5A
• +12V-4.2A/-12V-.5A* + 12V-5.5A/-12V-.5A
AT 200 watt XTC-BIack
■>!
1 200 Watt power • Rear Mount
1 Exterior AC switch • Rear On/Off switch
1 4 DC power conn. • extra AC outlets
> +5V-20A/-5V-.5A • +5V-15A/-5V-.5A
• +12V-7.7A/-12V-.5A* + 12V-4A/- 12V-.5A
3 Sub-Systems
Cabinets
iiillHSllli -j- WW
The XTjr. cabinet is only 3" x 16.5" x 15" yet it
will hold a standard XT compatible motherboard.
Includes a switching power supply. Front panel
cut-out for a hall-heightlloppy or hard disk.
Our XPC-XT cabinet has an 8-slot back panel
with additional cut-outs for two RS-232 I/O ports.
Features mounting for up to lour half height
peripherals.
The right choice (or an external add-on cabinet'
Add-on a floppy, tape back-up, or up to 33 meg of
hard disk (half-height). Switching power supply is
included.
Keyboards
AT
This Keyboard is standard equipment with all
of our XAT systems, but the layout is so well
liked, we're offering it here.
XT
Our volume purchases ol these IBM style
unils allows us to lower the price once again.
5151
Now a fufly selectric unit at an affordable
price. Features a 10 -key numeric pad & a
separate cursor pad.
&
V B
I
Drives
Archive
Irwin
Maxtor
Memtek
Miniscribe
Panasonic
Seagate
TEAC
Tulin
I Panasonic «
Seagate H
TEAC
Tulin
3 Networks
Cassette Training y Int/Ext Modems
This full height cabinet
will hold a Tape Back-up
with full or ! jheight Hard
Disk inside (or two Hard
Disks).
A perfect cabinet for
Tape or Hard Oisk. a
nice addition to your
Choose from single V? height, dual Vj height, or Viheight
with full height base All Sub-systems include con-
trollers, cables, software, and manuals.
Inquiry 221
mi
One way to stay ahead of the competition is by using a Multi-
User or Nclwork system configuration from Micro Products
International. Choose Hi-speed RS-232 - XOR-NET
SDLC or Token Ring Data transfer rates up to 4 megabytes/
second can be obtained.
What is the Cassette Training concept? Using Interactive
Audio Training to combine the advantage of classroom and
sell-teaching methods.
The Method . , . One audio track delivers a lecture explaining
the program, while the second track emulates the keyboard,
actually running the student's computer. At frequent intervals
the tape pauses automatically toallow the student keyboard
input, which is monitored for accuracy by the MITS COED
• FCC apporved for direct • Runs the popular
RJ-11 connection Hayes communications
• Phone Cable & Power Supply software
Finally a price breakthrough on a Hayes compatible, external
300-1200 baud modem Includes driver software
I
II
131
r : : :
• Q-Modem software included • Runs the popular
Also runs XCOM software Hayes communications
• All cables included software
We included every leature you would want in a modem card.
It's FCC registered for direct connection to your modular
phone jack with the cord included.
:BRUARY 1986 -BYTE 447"
BUILD A COMPLETE XT SYSTEM— $698
STATIC RAMS
2101
5101
2102L-4
2102L-2
2112
2114
2114L-4
2114L-2
2114L-15
TMS4044-4
TMM2016 150
| TMM2016-100
HM6116-4
HM6116-3
HM6116LP 4
HM6116LP-3
HM6116LP-2
HM6264P-15
HM6264LP-15
HM6264LP-12
256x4
256x4
1024x1
1024x1
256x4
1024x4
1024x4
1024x4
1024x4
4096x1
2048x8
2048x8
2048x8
2048x8
2048x8
2048x8
2048x8
8192x8
8192x8
8192x8
(450ns)
(450ns)(CMOS)
(450ns)(LP)
(250ns)(LP)
(450ns)
(450ns)
(450ns)(LP)
(200ns)(LP)
(150ns)(LP)
(450ns)
(150ns)
(100ns)
(200ns)(CMOS)
(150ns)(CMOS)
(200ns)(CMOS)(LP)
(150ns)(CMOS)(LP)
(120ns)(CMOS)(LP)
(150ns)(CMOS)
(150ns)(CMOS)(LP)
(120ns)(CMOS)(LP)
1.95
3.95
.99
1.45
2.99
.99
1.09
1.49
1.95
1.95
1.49
1.95
1.39
1.49
1.49
1.59
2.95
3.89
3.95
4.49
DYNAMIC RAMS
4116-250
4116 200
4116-150
4116-120
MK4332
4164 200
4164-150
4164-120
MCM6665
TMS4164
4164-REFR
TMS4416
41128-150
41256 200
41256-150
5V=Single
16384x1
16384x1
16384x1
16384x1
32768x1
65536x1
65536x1
65536x1
65536x1
65536x1
ESH 65536x1
16384x4
131072x1
262144x1
262144x1
5 Volt Supply
(250ns) .49
(200ns) .69
(150ns) .89
(120ns) 1.49
(200ns) 6.95
(200ns)(5V) .95
(150ns)(5V) .99
(120ns)(5V) 1.95
(200ns)(5V) 1.95
(150ns)(5V) 1.95
(150ns)(5V)(REFRESH) 2.95
(150ns)(5V) 4.95
(150ns)(5V) 5.95
(200ns)(5V) 2.95
(150ns)(5V) 2.95
REFRESH^ Pin 1 Refresh
• •••HIGH-TECH****
NECV20 UPD7010B $14"
REPLACES 8088 TO SPEED UP IBM PC 10-40%
* HIGH-SPEED ADDRESS CALCULATION
IN HARDWARE
* PIN COMPATIBLE WITH 8088
* SUPERSET OF 8086/8088 INSTRUCTION
SET
* LOW POWER CMOS
8 MHZ V20 UPD70108-8 $24.95
1 8 MHZ V30 UPD70116-8 $26.95
****SPOTLIQHT****
ORDER TOLL FREE
EPROMS
¥*T:WiTiTi
800-662-6279.
2708
1024x8
(450ns)
3.95
2716 6
2048x8
(650ns)
2.29
2716
2048x8
(450ns)(5V)
2,25
2716-1
2048x8
(350ns)(5V)
2.79
TMS2532
4096x8
(450ns)(5V)
3.95
2732
4096x8
(450ns)(5V)
2.45
2732A
4096x8
(250ns)(5V)(21V PGM)
2.75
2732A-2
4096x8
(200ns)(5V)(21VPGM)
3.95
27C64
8192x8
(250ns)(5V)(CMOS)
5.95
2764
8192x8
(450ns)(5V)
2.45
2764-250
8192x8
(250ns)(5V)
2.85
2764-200
8192x8
(200ns)(5V)
3.49
TMS2564
8192x8
(450ns)(5V)
8.95
MCM68766
8192x8
(350ns)(5V)(24 PIN)
17.95
27128
16384x8
(250ns)(5V)
2.79
27C256
32768x8
(250ns)(5V)(CMOS)
12.95
27256
32768x8
(250ns)(5V)
7.49
5V=Single
5 Volt Supply
21V PGlVUProgram at 21 Volts
raSPECTRONlCS
U CORPORATION
EPROM ERASERS
/*-
/ J
Hb^'^R PE-14T
oanr
Iffl ™l
Model
Timer
Capacity
Chip
Intensity
(uW/Cm 2 )
Unit
Price
PE-14
NO
9
8,000
$83.00
PE-14T
YES
9
8,000
S119.00
PE-24T
YES
12
9,600
$1 75.00
8000
8035
8039
8080
8085
8087-2
8087
1.49
1.95
2.95
2.49
139.95
109.00
6.95
9.95
2.49
3.95
7.95
19.95
129.95
185.00
6500
1.0MHZ
6502 2.79
65C02{CMOS) 12.95
CRT
CONTROLLERS
CRYSTALS
74LS00
6507
6520
6522
6526
6532
| 6545
, 6551
6561
6581
9.95
1.95
4.95
26.95
6.95
6.95
5.95
19.95
34.95
6845
68B45
6847
HD46505SP
MC1372
8275
7220
CRT5027
CRT5037
l TMS9918A
4.95
8.95
11.95
6.95
2.95
26.95
19.95
12.95
9.95
19.95 .
2.0 MHZ
8200
8203
8205
8212
8216
8224
8237
| 8237-5
8250
8251
8251A
8253
8253-5
8255
8255-5
8259
8259-5
8272
8279
8279-5
8282
I 8284
| 8286
,8288
29.95
3.29
1.49
1.49
2.25
4.95
5.49
6.95
1.69
1.89
1.89
1.95
1.69
1.89
1.95
2.29
4.95
2.49
2.95
3.95
2.95
3.95
4.95 ,
6502A
6520A
6522A
I 6532A
6545A
6551A
2.95
2.95
5.95
11.95
7.95
6.95
DISK
CONTROLLERS
3.0MHZ
6000
1.0 MHZ
ZOO
[ Z80-CPU2 5MHz1.69
4.0 MHZ
280A-CPU
Z80A-CTC
Z80A-DART
Z80A-DMA
Z80A-PIO
Z80A-SIO/0
Z80A-SIO/1
[ Z80A-SIO/2
6.0 MHZ
6800
6802
6803
6809
6809E
6810
6820
6821
6840
6843
6844
6845
6847
6850
6883
1.95
4.95
9.95
5.95
5.95
1.95
2.95
1.95
6.95
19.95
12.95
4.95
11.95
1.95
22.95
1771
1791
1793
1795
1797
| 2791
2793
2797
6843
8272
UPD765
MB8876
MB8877
1691
L 2143
4.95
9.95
9.95
12.95
12.95
19.95
19.95
29.95
19.95
4.95
4.95
12.95
12.95
6.95
6.95 .
32.768 KHz
1.0 MHz
1.8432
2.0
2.097152
2.4576
3.2768
3.579545
4.0
4.032
5.0
5.0688
6.0
6.144
6.5536
8.0
10.0
10.738635
12.0
14.31818
15.0
16.0
17.430
18.0
18.432
20.0
22.1184
24.0
32.0
.95
2.95
2.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
1.95
CRYSTAL
OSCILLATORS
2.0 MHZ
1.79
1.89
5.95
5.95
1.89
5.95
5.95
5.95
68B00
68B02
68B09E
68B09
68B21
68B45
68B50
I 68B54
4.95
5.95
6.95
6.45
3.50
6.75
3.95
7.95 .
BIT RATE
GENERATORS
OARTS
Z80B-CPU
3.75
Z80B-CTC
4.25
Z80B-PIO
4.25
Z80B-DART
14.95
Z80B-SIO/0
12.95
Z80B-SIO/2
12.95
Z8671 ZILOG
19.95
CLOCK
CIRCUITS
MM5369 1.95
MM5369-EST 1.95
MM58167 12.95
MM58174 11.95
t MSM5B32 2.95 ,
AY5-1013
3.95
AY3-1015
4.95
TR1602
3.95
2651
4.95
IM6402
6.95
IM6403
9.95
INS8250
6.95
SOUND CHIPS
1.0MHz
1.8432
2.0
2.4576
2.5
| 4.0
5.0688
6.0
6.144
8.0
10.0
12.0
12.480
15.0
16.0
18.432
20.0
[24.0
5.95
5.95
5.95
5.95
4.95
4.95
4.95
4.95
4.95
4.95
4.95
4.95
4.95
4.95
4.95
4.95
4.95
4.95 .
MISC.
76477
76489
SSI-263
AY3-8910
AY3-8912
L spiooo
3.95
8.95
39.95
12.95
12.95
39.00 A
TMS99531
I TMS99532
ULN2003
3242
| 3341
MC3470
MC3480
MC3487
11C90
2513-001 UP
AY5-2376
L AY5-3600 PRO 11.95 j
9.95
19.95
.79
7.95
4.95
1.95
8.95
2.95
13.95
6.95
11.95
74LS00
74LS01
74LS02
74LS03
74LS04
74LS05
74LS08
74LS09
74LS10
74LS11
74LS12
74LS13
74LS14
74LS15
74LS20
74LS21
74LS22
74LS27
74LS28
74LS30
74LS32
74LS33
74LS37
74LS38
74LS42
74LS47
74LS48
74LS51
74LS73
74LS74
74LS75
74LS76
74LS83
74LS85
74LS86
74LS90
74LS92
74LS93
74LS95
74LS107
74LS109
74LS112
74LS122
74LS123
74LS124
74LS125
74LS126
74LS132
74LS133
74LS136
74LS138
74LS139
74LS145
74LS147
74LS148
74LS151
74LS153
74LS154
74LS155
74LS156
74LS157
74LS158
74LS160
74LS161
74LS162
74LS163
L 74LS164
.18
.18
.18
.16
.22
.22
.26
.39
.26
.17
.22
.22
.23
.26
.17
.18
.28
.26
.26
.39
.29
.24
.29
.29
.49
.49
.22
.39
.49
.39
.49
.34
.36
-29
-45
.49
2.75
.39
.39
.39
.49
.39
.39
.39
.99
.99
.99
.39
.39
1.49
-59
.49
-35
.29
.29
.39
.49
.39
-49
74LS165
74LS166
74LS169
74LS173
74LS174
74LS175
74LS191
74LS192
74LS193
74LS194
74LS195
74LS196
74LS197
74LS221
74LS240
74LS241
74LS242
74LS243
74LS244
74LS245
74LS251
74LS253
74LS256 1.79
74LS257 .39
74LS258 .49
74LS259 1.29
74LS260 .49
74LS266
74LS273
74LS279
74LS280 1.98
74LS283 .59
74LS290 .89
74LS293 .89
74LS299 1.49
74LS322 3.95
74LS323 2.49
74LS364 1.95
74LS365
74LS367
74LS368
74LS373
74LS374
74LS375
74LS377
74LS378 1.18
74LS390 1.19
74LS393 .79
74LS541 1.49
74LS624 1.95
74LS640 .99
74LS645 .99
74LS669 1.29
74LS670 .89
74LS682 3.20
74LS683 3.20
74LS684 3.20
74LS688 2.40
74LS783 22.95
81LS95 1.49
81LS96 1.49
81LS97 1.49
81LS98 1.49
25LS2521 2.80
25LS2569 2.80
26LS31 1.95
26LS32 1.95
.49
.69
.59
.69
.79
.49
.49
.39
.79
.39
.39
.79
.95
.79
HIGH SPEED CMOS
A new family of high speed CMOS logic featuring
the speed of low power Schottky (8ns typical gate
propagation delay), combined with the advantages of
CMOS: very low power consumption, superior noise
immunity, and improved output drive.
74HC00
74HC: Operate at CMOS logic levelsand are ideal
for new. all-CMOS designs.
74HC00 .59 74HC148
74HC02 .59 74HC151
74HC04 .59 74HC154
74HC08 .59 74HC157
74HC10 .59 74HC158
74HC14 .79 74HC163
74HC20 .59 74HC175
74HC27 .59 74HC240
74HC30 .59 74HC244
74HC32 .69 74HC245
74HC51 .59 74HC257
74HC74 .75 74HC259
74HC85 1.35 74HC273
74HC86 .69 74HC299
74HC93 1.19 74HC368
74HC107 .79 74HC373
74HC109 .79 74HC374
74HC112 .79 74HC390
74HC125 1.19 74HC393
74HC132 1.19 74HC4017
74HC133 .69 74HC4020
74HC138 .99 74HC4049
74HC139 .99 74HC4050
1.19
.89
2.49
.89
.95
1.15
.99
1.89
1.89
1.89
.85
1.39
1.89
4.99
.99
2.29
2.29
1.39
1.39
1.99
1.39
.89
74HCT00
74HCT: Direct, drop-in replacements for LS TTL
and can be intermixed with 74LS in the same circuit.
74HCT00
74HCT02
74HCT04
74HCT08
74HCT10
74HCT11
74HCT27
74HCT30
74HCT32
74HCT74
74HCT75
74HCT138
74HCT139
74HCT154
74HCT157
74HCT158
74HCT161
74HCT164
.79
.85
.95
1.15
1.15
2.99
.99
.99
1.29
1.39
74HCT166
74HCT174
74HCT193
74HCT194
74HCT240
74HCT241
74HCT244
74HCT245
74HCT257
74HCT259
74HCT273
74HCT367
74HCT373
74HCT374
74HCT393
74HCT4017
74HCT4040
74HCT4060
3.05
1.09
1.39
1.19
2.19
2.19
2.19
2.19
.99
1.59
2.09
1.09
2.49
2.49
1.59
2.19
1.59
1.49 J
74F00
74F00
.69
74F74 .79
74F251 1.69
74F02
.69
74F86 .99
74F253 1.69
74F04
.79
74F138 1.69
74F257 1.69
74F08
.69
74F139 1.69
74F280 1.79
74F10
.69
74F157 1.69
74F283 3.95
74F32
.69
74F240 3.29
74F373 4.29
L74F64
.89
74F244 3.29
74F374 4.29
VISIT OUR RETAIL STORE LOCATED AT 1256 SOUTH BASCOM AVENUE IN SAN JOSE
fij
Microdevices
_ _ % Bascom Avenue, San Jose, CA 95128
800-538-5000 • 800-662-6279 (CA) • (408) 995-5430
FAX (408) 275-8415 • Telex 171-110
HOURS: M-W-F, 9-5 Ty-TH,9-9 SAT, 10-3
PLEASE USE YOUR CUSTOMER NUMBER WHEN ORDERING
TERMS: Minimum order $10.00. For shipping and handling include $230 for UPS
Ground and $3.50 for UPS Air. Orders over 1 lb. and foreign orders may require
additional shipping charges - please contact our sales department lor the amount C A.
residents must include applicable sales tax. All merchandise is warranted for 90 days
unless otherwise stated. Prices are subject to change without notice We are not
responsible tor typographical errors. We reserve the right to limit quantities and to
substitute manufacturer. All merchandise subject lo prior sate.
©COPYRIGHT 1985JDR MICRODEVICES, INC.
THE JDR MICRODEVICES LOGO IS A REGISTERED TRADEMARK OF JDR MICRODEVICES. JDR INSTRUMENTS AND JDR MICRODEVICES ARE TRADEMARKS OF JDR MICRODEVICES.
IBM IS A TRADEMARK OF INTERNATIONAL BUSINESS MACHINES. APPLE IS A TRADEMARK OF APPLE COMPUTER.
448 BYTE • FEBRUARY 1986
Inquiry I77
PARTIAL LISTING ONLY — CALL FOR A FREE CATALOG
CMOS
4001
.19
14419
4.95
4011
.19
14433
14.95
4012
.25
4503
.49
4013
.35
4511
.69
4015
.29
4516
.79
4016
.29
4518
.85
4017
.49
4522
.79
4018
.69
4526
.79
4020
.59
4527
1.95
4021
.69
4528
.79
4024
.49
4529
2.95
4025
.25
4532
1.95
4027
.39
4538
.95
4028
.65
4541
1.29
4035
.69
4553
5.79
4040
.69
4585
.75
4041
.75
4702
12.95
4042
.59
74C00
.29
4043
.85
74C14
.59
4044
.69
74C74
.59
4045
1.98
74C83
1.95
4046
.69
74C85
1.49
4047
.69
74C95
.99
4049
.29
74C150
5.75
4050
.29
74C151
2.25
4051
.69
74C161
.99
4052
.69
74C163
.99
4053
.69
74C164
1.39
4056
2.19
74C192
1.49
4060
.69
74C193
1.49
4066
.29
74C221
1.75
4069
.19
74C240
1.89
4076
.59
74C244
1.89
4077
.29
74C374
1.99
4081
.22
74C905 10.95
4085
.79
74C911
8.95
4086
.89
74C917
8.95
4093
.49
74C922
4.49
4094
2.49
74C923
4.95
14411
9.95
74C926
7.95
14412
6.95
80C97
.95
100
PIN ST
S-100
.125
3.95
100
PIN WW
S-100
.125
4.95
62
PIN ST
IBM PC
.100
1.95
50
PIN ST
APPLE
.100
2.95
44
PIN ST
STD
.156
1.95
44
PIN WW
STD
.156
4.95
7400/9000
7400
.19
74147
2.49
7402
.19
74148
1.20
7404
.19
74150
1.35
7406
.29
74151
.55
7407
.29
74153
.55
7408
.24
74154
1.49
7410
.19
74155
.75
7411
.25
74157
.55
7414
.49
74159
1.65
7416
.25
74161
.69
7417
.25
74163
.69
7420
.19
74164
.85
7423
.29
74165
.85
7430
.19
74166
1.00
7432
.29
74175
.89
7438
.29
74177
.75
7442
.49
74178
1.15
7445
.69
74181
2.25
7447
.89
74182
.75
7470
7473
.35
74184
2.00
.34
74191
1.15
7474
.33
74192
.79
7475
.45
74194
.85
7476
.35
74196
.79
7483
.50
74197
.75
7485
.59
74199
1.35
7486
.35
74221
1.35
7489
2.15
74246
1.35
7490
.39
74247
1.25
7492
.50
74248
1.85
7493
.35
74249
1.95
7495
.55
74251
.75
7497
2.75
74265
1.35
74100
2.29
74273
1.95
74121
.29
74278
3.11
74123
.49
74367
.65
74125
.45
74368
.65
74141
.65
9368
3.95
74143
5.95
9602
1.50
74144
2.95
9637
2.95
74145
.60
96S02
1.95 J
74S00
EDGECARD CONNECTORS
74S00
.29
74S163
74S02
.29
74S168
74S03
.29
74S174
74S04
.29
74S175
74S05
.29
74S188
74S08
.35
74S189
74S10
.29
74S195
74S15
.35
74S196
74S30
.29
74S197
74S32
.35
74S226
74S37
.69
74S240
74S38
.69
74S241
74S74
.49
74S244
74S85
.95
74S257
74S86
.35
74S253
74S112
.50
74S258
74S124
2.75
74S280
74S138
.79
74S287
74S140
.55
74S288
74S151
.79
74S299
74S153
.79
74S373
74S157
.79
74S374
74S158
.95
74S471
74S161
1.29
74S571
1.29
3.95
.79
.79
1.95
1.95
1.49
1.49
1.49
3.99
1.49
1.49
1.49
.79
.79
.95
1.95
1.69
1.69
2.95
1.69
DATA ACQ INTERFACE
ADC0800 15.55
8T26
1.29
ADC0804
3.49
8T28
1.29
ADC0809
4.49
8T95
.89
ADC0816 14.95
8T96
.89
ADC0817
9.95
8T97
.59
ADC0831
8.95
8T98
.89
DAC0800
4.49
DM8131
2.95
DAC0806
1.95
DP8304
2.29
DAC0808
2.95
DS8833
2.25
DAC1020
8.25
DS8835
1.99
DAC1022
5.95
DS8836
.99
MC1408L8 2.95
DS8837
1.65
36 PIN CENTRONICS
MALE
IDCEN36 RIBBON CABLE 6.95
I CEN36 SOLDER CUP 4.95
CEN36PC RT ANGLE PC MOUNT 4.95
FEMALE
LIDCEN36/F RIBBON CABLE 7.95,
f INTERSIL
ICL7106
9.95
1CL7107
12.95
ICL7660
2.95
ICL8038
4.95
ICM7207A
5.95
I ICM7208
15.95
VOLTAGE
REGULATORS
TO-220 CASE
7805T .49 7905T .59
7808T .49 7908T .59
7812T .49 7912T .59
7815T .49 7915T .59
TO-3 CASE
7805K 1.39 7905K 1.49
7812K 1.39 7912K 1.49
TO-92 CASE
78L05 .49 79L05 .69
78L12 .49 79L12 .69
OTHER VOLTAGE REGS
LM323K5V 3A TO-3 4.79
LM338KAdj.5A TO-3 3.95
78H05K5V 5A TO-3 7.95
78H12K12V5A TO-3 8.95
78P05K5V 10A TO 3 14.95
LINEAR
IC SOCKETS
1-99
100
8 PIN ST
.13
.11
14 PIN ST
.15
.12
16 PIN ST
.17
.13
18 PIN ST
.20
.18
20 PIN ST
.29
.27
22 PIN ST
.30
.27
24 PIN ST
.30
.27
28 PIN ST
.40
.32
40 PIN ST
.49
.39
64 PIN ST
4.25
CALL
ST=SOLDERTAIL
8 PIN WW
.59
.49
14 PIN WW
.69
.52
16 PIN WW
.69
.58
18 PIN WW
.99
.90
20 PIN WW
1.09
.98
22 PIN WW
1.39
1.28
24 PIN WW
1.49
1.35
28 PIN WW
1.69
1.49
40 PIN WW
1.99
1.80
WW=WIREWRAP
16 PIN ZIF
4.95
CALL
24 PIN ZIF
5.95
CALL
28 PIN ZIF
6.95
CALL
40 PIN ZIF
9.95
CALL
ZIF=TEXTOOL
(ZERO INSERTION FORCE)
TL066
.99
LM733
.98
TL071
.69
LM741
.29
TL072
1.09
LM747
.69
TL074
1.95
LM748
.59
TL081
.59
MC1330
1.69
TL082
.99
MC1350
1.19
TL084
1.49
MC1372
6.95
LM301
.34
LM1414
1.59
LM309K
1.25
LM1458
.49
LM311
.59
LM1488
.49
LM311H
.89
LM1489
.49
LM317K
3.49
LM1496
.85
LM317T
.95
LM1812
8.25
LM318
1.49
LM1889
1.95
LM319
1.25
ULN2003
.79
LM320 see7900
XR2206
3.75
LM322
1.65
XR2211
2.95
LM323K
4.79
XR2240
1.95
LM324
.49
MPQ2907
1.95
LM331
3.95
LM2917
1.95
LM334
1.19
CA3046
.89
LM335
1.40
CA3081
.99
LM336
1.75
CA3082
.99
LM337K
3.95
CA3086
.80
LM338K
3.95
CA3089
1.95
LM339
.59
CA3130E
.99
LM340 see7800
CA3146
1.29
LM350T
4.60
CA3160
1.19
LF353
.59
MC3470
1.95
LF356
.99
MC3480
835
LF357
.99
MC3487
2.95
LM358
.59
LM3900
.49
LM380
.89
LM3909
.98
LM383
1.95
LM3911
2.25
LM386
.89
LM3914
2.39
LM393
.45
MC4024
3.49
LM394H
4.60
MC4044
3.99
TL494
4.20
RC4136
1.25
TL497
3.25
RC4558
.69
NE555
.29
LM13600
1.49
NE556
.49
75107
1.49
NE558
1.29
75110
1.95
NE564
1.95
75150
1.95
LM565
-95
75154
1.95
LM566
1.49
75188
1.25
LM567
.79
75189
1.25
NE570
2.95
75451
.39
NE590
2.50
75452
.39
NE592
.98
75453
.39
LM710
.75
75477
1.29
LM723
.49
75492
.79
H = TO-5CAN, K
TO-3, T=TO-220
DIP CO
INNECTORS
DESCRIPTION
ORDER BY
CONTACTS
8
14
16
18
20
22
24
28
40
HIGH RELIABILITY TOOLED
ST IC SOCKETS
AUGATxxST
.62
.79
.89
1.09
1.29
1.39
1.49
1.69
2.49
HIGH RELIABILITY TOOLED
WW IC SOCKETS
AUGATxxWW
1.30
1.80
2.10
2.40
2.50
2.90
3.15
3.70
5.40
COMPONENT CARRIES
(DIP HEADERS)
ICCxx
.49
.59
.69
.99
.99
.99
.99
1.09
1.49
RIBBON CABLE
DIP PLUGS (IDC)
IDPxx
.95
.95
1.75
2.95
DIODES/OPTO/TRANSISTORS
FOR ORDERING INSTRUCTIONS SEE D-SUBMINIATURE BELOW
\ \ w ii ii i i i i
AUGAT24ST
1N751
.25
4N26
.69
1N759
.25
4N27
.69
1N4148
25/1.00
4N28
.69
1N4004
10/1.00
4N33
.89
1N5402
.25
4N37
1.19
KBP04
.55
MCT-2
.59
KBU8A
.95
MCT-6
1.29
MDA990-2
.35
TIL-111
.99
N2222
.25
2N3906
.10
PN2222
.10
2N4401
.25
2N2905
.50
2N4402
.25
2N2907
.25
2N4403
.25
2N3055
.79
2N6045
1.75
2N3904
.10
TIP31
.49
D-S
UDMINIATURE
DESCRIPTION
ORDER BY
CONTACTS
9
15
19
25
37
50
SOLDER CUP
MALE
DBxxP
.82
.90
1
25
1.25
1.80
3.48
FEMALE
DBxxS
.95
1.15
1
50
1.50
2.35
4.32
RIGHT ANGLE
PC SOLDER
MALE
DBxxPR
1.20
1.49
1.95
2.65
FEMALE
DBxxSR
1.25
1.55
2.00
2.79
WIRE WRAP
MALE
DBxxPWW
1.69
2.56
3.89
5.60
FEMALE
DBxxSWW
2.76
4.27
6.84
9.95
IDC
RIBBON CABLE
MALE
IDBxxP
2.70
2.95
3.98
5.70
FEMALE
IDBxxS
2.92
3.20
4.33
6.76
HOODS
METAL
MHOODxx
1.25
1.25
1
30
1.30
GREY
HOODxx
.65
.65
.65
.75
.95
ORDERING INSTRUCTIONS: INSERT THE NUMBER OF CONTACTS IN THE POSITION
MARKED "xx" OF THE "ORDER BY" PART NUMBER LISTED.
EXAMPLE: A 15 PIN RIGHT ANGLE MALE PC SOLDER WOULD BE DB15PR.
MOUNTING HARDWARE $1.00
IDC CONNECTORS
DESCRIPTION
ORDER BY
CONTACTS
10
20
26
34
40
50
SOLDER HEADER
IDHxxS
.82
1.29
1.68
2.20
2.58
3.24
RIGHTANGLE SOLDER HEADER
IDHxxSR
.85
1.35
1.76
2.31
2.72
3.39
WW HEADER
IDHxxW
1.86
2.98
3.84
4.50
5.28
6.63
RIGHT ANGLE WW HEADER
IDHxxWR
2.05
3.28
4.22
4.45
4.80
7.30
RIBBON HEADER SOCKET
IDSxx
.79
.99
1.39
1.59
1.99-
2.25
RIBBON HEADER
IDMxx
5.50
6.25
7.00
7.50
8.50
RIBBON EDGECARD
IDExx
1.75
2.25
2.65
2.75
3.80
3.95
FOR ORDERING INSTRUCTIONS SEE D-SUBMINIATURE ABOVE
HARD TO FIND
"SNAPADLE" HEADERS
CAN BE SNAPPED APARTTO
MAKE ANY SIZE HEADER,
ALLWITH.1" CENTERS
SHORTING
BLOCKS
| 1x40 STRAIGHT LEAD
1x40 RIGHTANGLE
2x40 STRAIGHT LEAD
[2x40 RIGHTANGLE
.99
1.49
2.49
2.£
GOLD
CONTACTS
SPACED
AT.V
CENTERS
,5/Sl.OO
1
LED DISPLAYS
FND-357(359)
COM CATHODE
.362"
1.25
FND-500(503)
COM CATHODE
.5"
1.49
FND-507(510)
COM ANODE
.5"
1.49
MAN-72
COM ANODE
.3"
,99
MAN-74
COM CATHODE
.3"
.99
MAN-8940
COM CATHODE
.8"
1.99
TIL-313
COM CATHODE
.3"
.45
HP5082-7760
COM CATHODE
.43"
1.29
TIL 311 4x7 HEXW/LOGIC
.270"
9.95
HP5082-7340 4x7 HEXW/LOGIC
.290"
7.95
DIFFUSED LEOS mb
100-UP
JUMBO RED
T1V< .10
.09
JUMBO GREEN
T1V« .14
.12
JUMBO YELLOW
1VA .14
.12
MOUNTING HDW
TlV* .10
.09
MINI RED
T1 .10
.09
SWITCHES
SPST MINI-TOGGLE ON-ON
DPDT MINI-TOGGLE ON-ON
DPDT MINI-TOGGLE ON-OFF-ON
| SPST MINI-PUSHBUTTON N.O.
SPST MINI-PUSHBUTTON N.C.
| SPST TOGGLE ON-OFF
BCD OUTPUT 10 POSITION 6 PIN DIP
1.25 I
1.50 I
1.75 I
.39 I
.39 I
.49
1.95
DIP SWITCHES
4 POSITION -85 7 POSITION .95
5 POSITION 90 8 POSITION .95
L 6 POSITION .90 10 POSITION 1.29 A
It was a pleasure to place an order with your
people. I found the response pleasant and
helpful and the answers prompt and correct .The
de-livery on my most recent order was fast,
oorrect and well packed . I already had faith in
the quality since my family has been using some
| of your products for several years with no
problems.
Sincerely, J.D. Hattaway
CALL FOR VOLUME QUOTES © copyright i 98 sjdrm,<
F
IDDON CAD
LE
CONTACTS
SINGLE COLOR
COLOR CODED
1'
10'
r
10'
10
.18
1.60
.30
2.75
16
.28
2.50
.48
4.40
20
.36
3.20
.60
5.50
25
-45
4.00
.75
6.85
26
.46
4.10
.78
7.15
34
.61
5.40
1.07
9.35
40
.72
6.40
1.20
11.00
50
.89
7.50
1.50
13.25
D COPYRIGHT 1985 JDR MICRODEVICES
Inquiry 1 77
FEBRUARY 1986 -BYTE 449
order toll free 800-538-5000 800-662-6279 (ca)
BARGAIN HUNTERS GORNER
DISK DRIVE SPECIALS
TEAC FD-54
Vi HEIGHT, IBM
QUME QT-1
1 / 2 HEIGHT, IB
. 5 1 A" DS/DD $85°° I
riBLE DIRECT DRIVE
5W0S/DD
BELTDRIVE
$69 9
SHUGARTSA-81Qm^. 8'SS/DD $99 95
V? HEIGHT DIRECT DRIVE, CF/M COMPATIBLE
TS-806 CABINET & POWER RIPPLY $99 95
ONE TEAC FD-558 AND ROOM FOR A FULL OR Yi
HEIGHT HARD DISK, A CLOSE-OUT SPECIAL FROM A
MAJOR MANUFACTURER (WE CANT SAY WHO),
PERFECT FOR THE HOBBYIST!
HURRY — QUANTITIES ARE LIMITED!
SPECIALS END 2/28/86
PAGE WIRE WRAP WIRE
PRECUT ASSORTMENT
IN ASSORTED COLORS $27.50
100ea: 5.5". 6.0". 6.5", 7.0"
250ea: 2.5", 4.5", 5.0"
500ea:3.0", 3.5", 4.0"
SPOOLS
250 feet $7.25
1000feet$21.95
100 feet $4.30
I 500 feet $13.25
Please specify color:
Blue, Black, Yellow or Red
EMI FILTER
' MANUFACTURED
BYCORCOM
• LOWCOST
• FITS LC-HP BELOW
» 6 AMP 120/240 VOLT
6 FOOT LINE CORDS
J LC-2 2 CONDUCTOR .39
| LC-3 2 CONDUCTOR .99
| LC-HP 3 CONDUCTOR W/STD
FEMALE SOCKET 1.49
MUFFIN FANS
WIRE WRAP PROTOTYPE CARDS
FR-4 EPOXY GLASS LAMINATE
WITH GOLD-PLATED EDGE-CARD FINGERS
IBM-PR2
IBM
BOTH CARDS HAVE SILK SCREENED LEGENDS
AND INCLUDES MOUNTING BRACKET
IBM-PR1 WITH +5V AND GROUND PLANE ....$27.95
IBM-PR2 AS ABOVE WITH DECODING LAYOUT $29.95
S-100
P100-1 BARE - NO FOIL PADS $15.15
P100-2 HORIZONTALBUS $21.80
P100-3 VERTICAL BUS $21.80
P100-4 SINGLE FOILPADSPER HOLE $22.75
APPLE
P500-1 BARE - NO FOIL PADS S15.15
P500-3 HORIZONTALBUS S22.75
P500-4 SINGLE FOIL PADS PER HOLE S21.80
.7060-45 FOR APPLE lie AUX SLOT S30.00 .
SOCKET-WRAP I.D.™
* SLIPS OVER WIRE WRAP PINS
* IDENTIFIES PIN NUMBERS ON WRAP
SIDE OF BOARD
* CAN WRITE ON PLASTIC; SUCH AS IC#
>INS
PART#
PCK. OF
PRICE
8
IDWRAP 08
10
1.95
14
IDWRAP 14
10
1.95
16
IDWRAP 16
10
1.95
18
IDWRAP 18
5
1.95
20
IDWRAP 20
5
1.95
22
IDWRAP 22
5
1.95
24
IDWRAP 24
5
1.95
28
IDWRAP 28
5
1.95
40
IDWRAP 40
5
1.95
PLEASE ORDER BY NUMBER OF
PACKAGES (PCK. OF)
FRAME STYLE
TRANSFORMERS
2 AMP 5.95
4 AMP 7.95
8 AMP 10.95
2 AMP 7.95 J
CAPACITORS
TANTALUM
1.0//f
15V
.35
.47/t/f
35V
.45
6.8
15V
.70
1.0
35V
.45
10
15V
.80
2.2
35V
.65
22
15V
1.35
4.7
35V
.85
.22
35V
.40
10
35V
1.00
DISC
lOpf
50V
.05
680
50V
.05
22
50V
.05
.001//1
50V
.05
27
50V
.05
.0022
50V
.05
33
50V
.05
.005
50V
.05
47
50V
.05
.01
50V
.07
68
50V
.05
.02
50V
.07
100
50V
.05
.05
50V
.07
220
50V
.05
.1
12V
.10
560
50V
.05
.1
50V
.12
MONOLITHIC
-0"M
50V
.14
.1//1
50V
.18
.047^
50V
.15
.47//f
50V
.25
ELECTROLYTIC
RADIAL
AXIAL
1/if
25V
.14
Ijtrf
50V
.14
2.2
35V
.15
10
50V
■ 16
4.7
50V
.15
22
16V
.14
10
50V
.15
47
50V
.20
47
35V
.18
100
35V
.25
100
16V
.18
220
25V
.30
220
35V
.20
470
50V
.50
470
25V
.30
1000
16V
.60
2200
16V
.70
2200
16V
.70
4700
25V
1.45
4700
16V
1.25
COMPUTER GRADE
44,000/yf
30V
3.95J
25PIND-SUB
GENDER
CHANGERS
$7.95
DATARASE EPROM ERASER $34.95
* ERASES TWO EPROMS IN 10 MINUTES
» COMPACT-NO DRAWER
* THIN METAL SHUTTER
PREVENTS UV LIGHT
FROM ESCAPING
Vfl WATT RESISTORS
5% CARBON FILM ALL STANDARD VALUES
FROM 1 OHM TO 10 MEG. OHM
10 PCS samevalue .05 1 00 PCS same value .02
I 50 PCS samevalue .025 1000 PCS samevalue .015
RESISTOR NETWORKS
SIP
10 PIN
9 RESISTOR
.69
SIP
8 PIN
7 RESISTOR
.59
DIP
16 PIN
8 RESISTOR
1.09
DIP
16 PIN
15 RESISTOR
1.09
DIP
14 PIN
7 RESISTOR
.99
I DIP
14 PIN
13 RESISTOR
.99
SPECIALS ON BYPASS CAPACITORS
.01 fjf CERAMIC DISC 100/S5.00
.01 //f MONOLITHIC 100/S10.00
.1 //f CERAMIC DISC 100/S6.50
.1 //f MONOLITHIC 100/S12.50 ,
PS-IBM
SWITCHING POWER SUPPLIES
$99.95 l^fflfe^
• FOR IBM PC-XT COMPATIBLE
» 130 WATTS
» +5V @ 15A, t12V@4.2A PS-IBM
-5V@ 5A, -12V @ .5A
• ONE YEAR WARRANTY
PS-130 $99.95
<■ 130 WATTS
» SWITCH ON REAR
• FOR USE IN OTHER IBM
TYPE MACHINES
» 90 DAY WARRANTY PS-13C
PS-A
$49.95
» USE TO POWER APPLE TYPE
SYSTEMS
<■ +5V @4A, +12V@2.5A
-5V @ .5A, -12V @ .5A
> APPLE POWER CONNECTOR
PS-SPL200
$49.95
* 5V@25A, +12V@ 3.5A
-5V@ 1A, -12V @ 1A
» UL APPROVED
. ALUMINUM ENCLOSURE
PS-TDK
$29.95
» +5V @4A,-12V@ 2A
+ 12V @ 2.8A, -12V @ .30A
- 6.2" x 7 .4" x 1.7". 16 LBS.
PS-11951
$29.95
> MANUFACTURED BY ASTEC
> +5V @ 6A. +12V@2A
+ 12V@ 1.5A, -12V @2A.
» 5.0" x 8.0" x 2.0", 1.6 LBS.
NEW DOOKS DY
STEVE CIARCIA
| BIULD YOUR OWN
Z80 COMPUTER S
I CIRCUIT CELLAR VOL 1 $
CIRCUIT CELLAR VOL 2 S
I CIRCUIT CELLAR VOL 3 S
I CIRCUIT CELLAR VOL 4 S
PS-SPL200
MICROCOMPUTER
HARDWARE HANDBOOK
FROMELGOMP $14.95
OVER 800 PAGES OF DATA SHEETS
ON THE MOST COMMONLY USED
ICs. INCLUDES TTL, CMOS, 74LS00,
MEMORY, CPUs, MPU SUPPORT.
L AND MUCH MORE!
WIS
H SOLDERL
ESSB
READBOA
RDS
§§■■■1
1 PART
NUMBER
DIMENSIONS
DISTRIBUTION
STRIP(S>
TIE
POINTS
TERMINAL
STRIP(S)
TIE
POINTS
BINDING
POSTS
PRICE
ll
WBU-D
.38 x 6.50"
1
100
2.95
1 1
WBU-T
1.38x6.50"
.1
630
6.95
.■
WBU-204-3
3.94x8.45"
1
100
2
1260
2
17.95
1 1
WBU-204
5.13x8.45"
4
400
2
1260
3
24.95
1 1
WBU-206
6.88 x9.06"
5
500
3
1890
4
29.95
11
1 WBU-208
8.25 x 9.45"
7
700
4
2520
4
39.95
WBU-208 J
LITHIUM BATTERY WlC MASTER $79.95
AS USED IN CLOCK CIRCUITS
3 VOLT BATTERY S3.95
BATTERY HOLDER SI. 49
THE INDUSTRY STANDARD,
VISIT OUR RETAIL STORE LOCATED AT 1256 SOUTH BASCOM AVENUE IN SAN JOSE
JDR Microdevices
1224 S. Bascom Avenue, San Jose, CA 95128
800-538-5000 • 800-662-6279 (CA) • (408) 995-5430
FAX (408) 275-8415 • Telex 171-110
HOURS: M-W-F, 9-5 TU-TH, 9-9 SAT, 10-3
PLEASE USE YOUR CUSTOMER NUMBER WHEN ORDERING
TERMS: Minimum order $10.00. For shipping and handling Include $250 (or UPS
Ground and $3.50 for UPS Air. Orders over 1 lb. and foreign orders may require
additional shipping charges - please contact our sales department lor the amount C A.
-* '-elude applicable sales tax. All merchandise Is warranted tor 90 days
stated. Prices are subject to change without notice. We are not
responsmie tor Typographical errors. We reserve the right to limit quantities and to
substitute manufacturer. All merchandise subject to prior sale.
© Copyright 1985 JDR Microdevices
450 BYTE • FEBRUARY 1986
Inquiry I 78
PARTIAL LISTING ONLY — CALL FOR A FREE CATALOG
DISK DRIVES
FOR APPLE COMPUTERS
AP-150
$99.95
* V2HT, DIRECT DRIVE
* 100% APPLE COMPATIBLE
* SIX MONTH WARRANTY
BAL-500
$129.95
■■■■.■■■.. ■:
* TEAC MECHANISM-DIRECT DRIVE
* 100% APPLE COMPATIBLE
* FULL ONE YEAR WARRANTY
AP-135
$129.95
* FULL HT SHUGART MECHANISM
* DIRECT REPLACEMENT FOR APPLE
DISK II
> SIX MONTH WARRANTY
MAC535
$249.95
- 3.5" ADD-ON DISK DRIVE
• 100% MACINTOSH COMPATABLE
* SINGLE SIDED 400K BYET STORAGE
» HIGH RELIABILITY DRIVE
HAS AUTO-EJECT MECHANISM
► FULL ONE YEAR WARRANTY
AD-3C
$139.95
* 100% APPLE lie COMPATIBLE,
READY TO PLUG IN. W/SHIELDED
CABLE & MOLDED 19 PIN
CONNECTOR
* FAST, RELIABLE SLIMLINE DIRECT
DRIVE
* SIX MONTH WARRANTY
DISK DRIVE ACCESSORIES
FDD CONTROLLER CARD $49.95
He ADAPTOR CABLE $19.95
ADAPTS STANDARD APPLE DRIVES
FOR USE WITH APPLE lie
KB-1000
$79.95
CASE WITH KEYBOARD
FOR APPLE TYPE MOTHERBOARD
* USER DEFINED FUNCTION KEYS
* NUMERIIC KEYPAD WITH
CURSOR CONTROL
* CAPS LOCK • AUTO-REPEAT
KEYBOARD-AP $49.95
* REPLACEMENT FOR APPLE II
KEYBOARD
» CAPS LOCK KEY, AUTO-REPEAT
» ONE KEY ENTRY OF BASIC
OR CP/M COMMANDS
EXTENDER CARDS
IBM-PC $45.00
I 1BM-AT $68.00
APPLE II $45.00
1 APPLE lie $45.00
[MULTIBUS $86.00,
APPLE COMPATIBLE
INTERFACE CARDS
EPROM PROGRAMMER $59.95
MODEL
RP525
* DUPLICATEOR BURN ANY
STANDARD 27xx SERIES EPROM
* EASY TO USE MENU-DRIVEN
SOFTWARE IS INCLUDED
* MENU SELECTION FOR 2716,
2732, 2732A, 2764 AND 27128
* HIGH SPEED WRITE ALGORITHM
* LED INDICATORS FOR ACTIVITY
. NO EXTERNAL POWER SUPPLY
NEEDED
* ONE YEAR WARRANTY
m. 3-WAY SWITCH BOXES
SERIAL OR PARALLEL
CONNECTS 3 PRINTERS TO ONE
COMPUTER OR VICE VERSA
ALL LINES SWITCHES
HIGH QUALITY ROTARY SWITCH MOUNTED
ON PCB
GOLD CONTACTS
STURDY METAL ENCLOSURE
ry
SWITCH-3P CENTRONICS PARALLEL $99.95
SWITCHES RS232 SERIAL $99.95
16KRAMCARD
$39.95
FULL TWO YEAR WARRANTY
EXPAND YOUR 48K APPLE TO
64K
USE IN PLACE OF APPLE
LANGUAGE CARD
BARE PC CARO IN/INSTRUCTIONS $9.95
IC TEST CARD
$99.95
QUICKLY TESTS MANY COMMON
ICs
DISPLAYS PASS OR FAIL
ONE YEAR WARRANTY
TESTS: 4000 SERIES CMOS,
74HC SERIES CMOS,
7400,74LS,74L,74H &74S
[300B MODEM $49.95
FOR APPLE OR IBM
INCLUDES ASCII PRO-EZ SOFTWARE
» FCC APPROVED
» BELLSYSTEMS 103 COMPATIBLE
• INCLUDES AC ADAPTOR
» AUTO-DIAL/AUTO-ANSWFR
* DIRECT CONNECT
[CABLE FOR APPLE lie $14.95
[JOYSTICK CR401 $7.95
FOR ATARI 400, 800, 2600,
VIC 20/64 AND APPLE lie
DISKFILE
HOLDS 70 &W DISKETTES
[3.5 "DISKFILE holds 40 $9 fl! \
POWER STRIP
• UL APPROVED
» 15A CIRCUIT
BREAKER
$12.95
%%*%%%%
ML PRINTER BUFFERS
FREES COMPUTER FOR OTHER TASKS
WHILE PRINTING LONG DOCUMENTS
STAND-ALONE DESIGN; WORKS WITH ANY
COMPUTER OR PRINTER
ALL MODELS FEATURE PRINT PAUSE
MEMORY CHECK, GRAPHICS CAPABILITY
SP120P PARALLEL $139.95
64K UPGRADABLE TO 256K
LED INDICATORSHOWSVOLUME OF DATA
IN BUFFER
SP120S RS232 SERIAL $159.95
* 64K UPGRADABLE TO 256K
* 6 SELECTBALE BAUD RATES, FROM
600B-19.200B
SP110P PARALLEL $249.95
* 64K UPGRADABLE TO 512K
* SPOOLS OUTPUT OF UPTO 3 COMPUTERS
* LED BARGRAPH DISPLAYS AMOUNT OF
DATA IN BUFFER
* RESET FUNCTION CLEARS WF
DATA IN BUFFER £ _
* REPEAT FUNCTION CAN
PRODUCE MULTIPLE
COPIES OF A DOCUMENT
St-,
>f-J ■
NASHUA DISKETTES DEALS
5V«" SOFT SECTOR
DS/DDWITH HUB RINGS
$9 90 69Cea 590ea
BOK OF 10 BULK QTY SO BULK QTY 250
NASHUA DISKETTES WERE JUDGED
TO HAVE THE HIGHEST POLISH
AND RECORDED AMPLITUDE OF ANY
DISKETTESTESTED ACCORDING TO
"COMPARING FLOPPY DISKS", BYTE 9/84
DISKETTES
NASHUA 5i/4"
N-MD2D DS/DDSOFT
N-MD2F DS/QUAD SOFT
N-MD2H DS HDFORAT
N-FD1
N-FD2D
NASHUA 8"
SS/DD SOFT
DS/DD SOFT
NASHUA 3.5
$9.90
$34.95
$49.95
$27.95
$34.95
| N-3.5SS 3.5" SS/DD FOR MAC
VERBATIM 5V4"
I V-MD1D SS/DD SOFT
V-MD2D DS/DDSOFT
I V-MD110D SS/DD 10 SECTOR HARD
$23.95
$29.95
$23.95
Canon 160 GPS PRINTER
■ i n t
'.H.t:
or Proportional and NLQ
* EPSON/IBM COMPATIBLE CONTROL
CODES
* 11 x 9 DOT DRAFT MODE CHARACTERS
* 18 DOTS IN "NEAR LETTER QUALITY"
* 2K PRINT BUFFER
* DOWNLOADING FONT BUFFER
* FAN FOLD, CUT SHEET OR ROLL PAPER
* SOLID "BUSINESS" MACHINE
MODEL PW1080A
$199.95
CABLE TO IBM PC
$9.95
5V4" FLOPPY DISK DRIVES
I TEAC FD-55B'/2HTDS/DD(FOR IBM) ' $89.95
TEAC FD-55F Vi HT DS/QUAD {FOR IBM) $99.95
TEAC FD-55GFV V4 HF DS/HD(FOR IBM AT) $154.95
TANDON TM10O-2 DS/DD (FOR IBM) $99.95
TANDON TM50 2 Vi HT DS/DD (FOR IBM) $69.95
MPI-B52 DS/DD (FOR IBM) $89.95
QUME QT-142 Vi HT DS/DD (FOR IBM) $69.95
8" FLOPPY DISK DRIVES
FD 100-8 SS/DD(SA/801 EQUIV)
FD 200-8 DS/DD (SA/851 R EQUIV)
$119.00
$159 00
DISK DRIVE ACCESSORIES
I TEAC SPECIFICATION MANUAL $5.00 ,'
TEAC MAINTENANCE MANUAL $25.00
% HT MOUNTING HARDWARE $2.95
MOUNTING RAILS FOR IBM AT $4,95
"V" POWER CABLE FOR 5V«" FDDs $2.95
I 5V4" FDD POWER CONNECTORS $1.19
TEAC FD-55
TANDON TM100-2
DISK DRIVE EHCLOSURES
CAB-APPLE $24.95
APPLE TYPE CABINET W/OUT POWER SUPPLY
CIB-1FH5 $99.95
FULL HT 5V«" BEIGE CABINET W/POWER SUPPLY
CAB-2SV5 $49.95
DUAL SUMUNE 5V«" CABINET W/POWER SUPPLY
I CAB-2SV9 vertical $209.95
DUAL SUMUNE B" CABINET W/POWER SUPPLY
I CAB-2FH9 horizintal $219.95
DUAL FULL HT 8" CABINET W/POWER SUPPLY
TEST EQUIPMENT FROM JDR INSTRUMENTS
DIGITAL MULTIMETER PEN DPM-1000
AUTO RANGING. POLARITY AND DECIMAL!
$54.95
k LARGE 3.5 DIGIT
DISPLAY
► DATA HOLD SWITCH
FREEZES READING
* FAST, AUDIBLE CON-
TINUITY TEST
* LOW BATTERY
INDICATOR
* OVERLOAD PROTEC-
TION
20MHZ DUAL TRACE OSCILLOSCOPE MODEL 2000 $389.00
35MHZ DUAL TRACE OSCILLOSCOPE MODEL 3500 $549.00
FOR MORE INFORMATION ON THE OSCILLOSCOPES, SEE OUR FULL PAGE AD ON PAGE 109.
CALL FOR VOLUME QUOTES
©COPYRIGHT 1985 JDR MICRODEVICES
Inquiry 178
FEBRUARY 1986 -BYTE 451
BUILD A COMPLETE XT SYSTEM— $698
XT COMPATIBLE
MOTHERBOARD
$169.00
* 4.77 MHz 8088 CPU. OPTIONAL
8087 CO-PROCESSOR
* 8 EXPANSION SLOTS
* OK RAM INSTALLED. EXPANDABLE
TO 640K ONBOARD MEMORY
* ALL ICs SOCKETED-HIGHEST
QUALITY PC BOARD
* ACCEPTS 2764 OR 27128 ROMS
[PRO-BIOS $29.95
Includes shortslotHD Controller,
cables, mounting hardware and
instructions. All drives are pre-
tested and come with a one year
[warranty.
HARD DISK SYSTEMS
10MD $389
20 Mb $489
IBM COMPATIBLE INTERFACE CARDS
ALL WITH A ONE YEAR WARRANTY
MULTI 1/0 FLOPPY CARD
$129.95
PERFECT FOR THE 640K MOTHERBOARD
* 2 DRIVE FLOPPY DISK CONTROLLER
* 1 RS232 SERIAL PORT; OPTIONAL2nd
SERIAL PORT
* PARALLEL PRINTER PORT
* GAME PORT
* CLOCK/CALENDAR
* SOFTWARE: CLOCK UTILITIES,
RAMDISK, SPOOLER
MULTIFUNCTION CARD
$119.95
ALL THE FEATURES OF AST'S 6 PACK PLUS AT HALF THE PRICE
• CLOCK/CALENDAR
■ 0-384K RAM
• SERIAL PORT
> PARALLEL PORT
. GAME PORT
. SOFTWARE INCLUDED
PRINTER CABLE $9.95
64K RAM UPGRADE 9/$8.9l
COLOR GRAPHICS ADAPTOR
FULLY COMPATIBLE WITH IBM COLOR CARD
$99.95
• 4 VIDEO INTERFACES: RGB,
COMPOSITE COLOR, HI-RES
COMPOSITE MONOCHROME,
CONNECTOR FOR RF MODULATOR
» COLOR GRAPHICS MODE: 320 x 200
» MONO GRAPHICS MODE: 640 x 200
• LIGHT PEN INTERFACE
MONOCHROME GRAPHICS CARD
$119.95
FULLY COMPATIBLE WITH IBM MONOCHROME ADAPTOR & HERCULES GRAPHICS
» LOTUS COMPATIBLE
• TEXT MODE: 80x25
• GRAPHICS MODE: 720 x 348
' PARALLEL PRINTER INTERFACE
• OPTIONAL SERIAL PORT S19.95
MONOCHROME ADAPTOR
$49.95
ANOTHER FANTASTIC VALUE FROM JDR!
• IBM COMPATIBLE 1TL OUTPUT . 720 x 350 PIXEL DIPLAY
| PLEASE NOTE: THIS CARD WILL NOT RUN LOTUS GRAPHICS AND DOES NOT INCLUDE A
PARALLEL PORT
FLOPPY DISK DRIVE ADAPTOR
$49.95
» INTERFACESUPTO FOURSTANDARD
FDDsTO IBM PC OR COMPATIBLES
» INCLUDES CABLE FOR TWO
INTERNAL DRIVES
* STANDARD DB37 FOR EXTERNAL
DRIVES
• RUNS QUAD DENSITY DRIVES
WHEN USED WITH JFORMAT
EASYDATA 1200 BAUD MODEM FOR IBM
INCLUDES PC TALK III COMMUNICATIONS SOFTWARE
» HAYES COMPATIBLE
- AUTO DIAL/AUTO ANSWER
» AUTO RE-DIAL ON BUSY
. INCLUDES SERIAL PORT!
► ONE YEAR WARRANTY
$169.95
#JDR Microdevices
CRT MONITORS FOR ALL APPLICATIONS
TAXAN
RGB VISION Ml
MODEL 415
| MADE FOR TAXAN BY ACORN
■ 640 x 262 PIXEL RESOLUTION
16 COLORS
18 MHj BANDWIDTH
■ 12" BLACK MATRIX
IBM AND LOTUS COMPATIBLE
I GABLEFOR IBM $15.95
SAKATA
COMPOSITE COLOR
MODEL SC-100
TOP RATED FOR APPLE
13 ' COMPOSITE VIDEO
RESOLUTION: 280H x 300V
INTERNAL AUDIO AMPLIFIER
ONE YEAR WARRANTY
SAMWOO/ALPHA
MONOCHROME
MODEL DM-216B
• PERFECT COSMETIC MATCH
FOR IBM PC
IBM COMPATIBLE TTL INPUT
12" NON-GLARE SCREEN
P39 GREEN PHOSPHOR
HI. RES 22 MHi BAND WIDTH
$289.95 $169.95 $99.95
BUILD YOUR OWN
NT COMPATIBLE SYSTEM!
NT MOTHERBOARD $169.00
PRO-BIOS $29.95
64KRAM $8.91
130 WATT POWER SUPPLY $09.95
FLIP-TOP CASE $49.95
DNM-2000 NEYBOARD $79.95
Vz HEIGHT DISK DRIVE $09.95
FLOPPY DISK CONTROLLER $49.95
MONOCHROME ADAPTOR . $49.95
MONOCHROME MONITOR $99.95
TOTAL: $697.51
IBM STYLE
COMPUTER CASE
AN ATTRACTIVE STEEL CASE
WITH A HINGED LID FITS THE
POPULAR PC/XT COMPATIBLE
MOTHERBOARDS
• SWITCH CUT-OUT ON SIDE FOR PC/XT
STYLE POWER SUPPLY
• CUT-OUT FOR 8 EXPANSION SLOTS
. ALL HARDWARE INCLUDED
MONITOR STAND
TILTS AND SWIVELS
ONLY $12.95
IDM PRINTER CADLE
» DB25 TO
CENTRONICS <t* Q qp
• SHIELDED CABLE pU.OJ
$49.95
IBM COMPATIBLE KEYBOARDS
DKM-2000 $79.95 KB-5151 $99.95
rzrr—nj-n— i
l
# 1
• FULLY IBM COMPATIBLE
• LEDSTATUSINDICATORSFORCAPS&
NUMBER LOCK
• 83 KEY IDENTICAL TO IBM
POWER SUPPLY
NOW ONLY $89.95
► FOR IBM PC-XT COMPATIBLE
r 130 WATTS
- +5V @ 15A, +12V @ 4.2A
-5V <5> .5A, -12V @ .5A
150 WATT MODEL $99.95,
* ENHANCED IBM COMPATIBLE
* SEPARATE CURSOR & NUMERIC
KEYPADS
* CAPS LOCK & NUMBER LOCK
INDICATORS
. IMPROVED KEYBOARD LAYOUT
DISK DRIVES
TAND0N TM50-2
$69.95
VaHT DS/DD
IBM COMPATIBLE
EXTREMELY QUIET!
I TEAC FD-55B DS/DD $89.95
TEAC FD-55F DS/QUAD $39.95
TEACFD-55G DS/HD $154.95
QUME QT-142 DS/DD $69.95
MOUNTING HARDWARE $2.95
I AT/RAILS $4.95 j
1224 South Bascom Avenue, San Jose, CA 95128
800-538-5000 • 800^62*279 (CA) • (408) 995-5430 • FAX (408) 275-8415 • Telex 171-110
452 BYTE • FEBRUARY 1986
©COPYRIGHT 1985 JDR MICRODEVICES
Inquiry I 79
UNCLASSIFIED ADS
WANTED: Nonprofit project for abused children
seeks tax-deductible donation of IBM PC. Apple,
etc.. with peripherals to assist in training and record
keeping. David Eiffert. East Bay Youth Project, 15919
Hesperian Blvd.. San Lorenzo CA 94 580. (415)
276-1881.
WANTED: Cancer Research Society (CRS) Inc. seeks
donations of PCs and printers to develop a com-
puter center vital to our research programs. Will pay
shipping and provide tax receipt. CRS. POB 271.
Redlands. CA 92373-0081. (714) 794-5254.
WANTED: Apple or Commodore 64 hardware for
alternative grade school. Tax-deductible receipt
available. Juniper Sundance. Pleasant Ridge School.
321 East Decker St.. Viroqua. Wl 54665.
WANTED: Engineering school computer club that
works with Apple computers seeks correspondence
with U.S. clubs. Pedro Martins. P.O. Box 292. 29001
Vitoria ES, Brazil.
WANTED: Amiga users group would like to trade
member-developed and public-domain software,
lack Deckard. 3808 Laguna Dr.. Columbus, OH
43232.
WANTED: Society for psychical research needs
public-domain program to improve or to measure
psychic ability of humans. Donations of equipment
or information in magazines welcome. Instituto de
Pesquisas Bioenergeticas. Av. Borges de Medeiros
901. 90.000 Porto Alegre RS. Brazil.
WANTED: Gospel missionary organization needs tax-
deductible donation of several CP/M or MS-DOS
computers for word processing and record keeping.
Will pay shipping and provide receipts. World In-
digenous Missions, 1287 East Common St., New
Braunfels, TX 78131-0337, (512) 629-0863.
NEEDED: I need contact with Cromemco LISP users
to help me with problems. Jan Dings, Via delle
Capannelle. 5, 1-56015 Oratoio, Pisa, ltaiy.
WANTED: Technical information and schematics of
the PCC 2000 hardware for S-100 evolution. Will pay
postage. Jean-Claude Gryparis. 5 Rue d'Anjou.
59700 Marcq en Baroeul. France.
WANTED: Sinclair QL user would like to exchange in-
formation, ideas, advice, and public-domain or user-
written programs with other QL users. Arno
'fljominen. SF-93140 Kipina. Finland.
WANTED: Exchange with Computhink Eagle 32
(68000) computer users. I need documentation,
schematics, and public-domain software. I am try-
ing to install CP/M-68K: will provide a BIOS. Jeff
Shaw, POB 32900, San Jose, CA 95152, (408)
258-4059.
WANTED: Interfacing toS-IOO IEEE-696 Microcomputers '
(Sol Libes and Mark Garetz, 1981) to buy or bor-
row; also, documentation of Micromation disk con-
troller. Godbout Econoram VI11A. and Percom I/O
boards. Fred Ordway. 2901 Telestar Court, Falls
Church. VA 22042. (703) 560-3292.
WANTED: Schematic drawings and documentation
for the WD-900 Pascal MicroEngine single-board
computer by Western Digital. R. Tim Coslet. 12 35
Wildwood Ave. #200. Sunnyvale. CA 94089-2714.
WANTED: Correspondence with persons using P-LISP
on Apple II computers to exchange ideas, program-
ming tips, techniques, and experiences. David
Riippa. 6605 West 138th Ave. Holland. Ml 49423.
FOR SALE: Zenith Z-100 microcomputer system with
198K. two DS/DD drives, and more. Has mono-
chrome monitor, but has color capability. $2 500.
Midshipman loe Steffan. 35th Company. U.S. Naval
Academy. Annapolis. MD 21412, (301) 267-5001.
WANTED: Copy of service manual o r schematics for
the Tava PC motherboard (the Tava board, not the
Faraday motherboard). Will pay reasonable fee.
Write first. Daniel G. Krause. Box 8521. Virginia
Beach. VA 23450.
FOR SALE: Comprint 912 parallel printer, uses elec-
trostatic paper: $100; 6 rolls 8'/2-inch paper for Com-
print: $40; Apple II parallel-interface card for Com-
print: $ 50. $ 1 7 5 takes all. You pay shipping. Gordon
Nelson, 12005 Millstream Dr.. Bowie. MD 20715.
(301) 464-0732.
FOR SALE: IBM System/34 5340-E34 with 128K CPU.
three 52 51 VDU terminals, 52 56 matrix prater, and
521 1 line printer. Will sell as package Armco Pacific
Ltd., #31-01 OCBC Centre, Chulia St.. Singapore
0104, Telex: RS 35215 (ARMPAC).
FOR SALE: 'I\vo new Intertec Data Systems/Compu-
star Model 30 video-processing units. Any reason-
able offer accepted. William R. Bartmon. Bartmon.
Shapiro and Associates Inc.. 660 Madison Ave. New
York, NY 10021. (212) 888-9380.
FOR SALE: SYM-1 single-board computer. Beta 32 K
memory board. FDC disk controller, disk drive with
power supply, manuals, and books: $3 50. Soroq
IO-120 terminal with Star 300-bps modem: $275.
Steve Shoyer. 1480 Gunpowder Rd., Rydal. PA
19046. (215) 576-0335.
FOR SALE OR TRADE: Osborne I with extra 12-inch
Zenith monitor, two disk drives, 5-inch black-and-
white monitor built in. and more. Good condition.
Buyer pays shipping. $ 1 500, best offer, or trade for
512 K Macintosh. Scott Sitra. 3403 Southill Circle,
Austin, TX 78703, (512) 450-1083.
FOR SALE: Collection of Compute*, from My 1980 to
lune 1984. Good condition. Best offer. Tim Bowker.
525 Lohnes Dr.. Fairborn. OH 4 5324.
FOR SALE: 80-megabyte Okidata 3300 Winchester
drive and C3-B Ohio Scientific computer, plus SMD
controller for S-l 00s or PCs, Scientific Atlanta rack.
C3-OEM computer, and boards. Four 8-inch DS/DD
disk drives. Best offer. Phillip Woellhof. 20 Shady
Hill. Fairfield. CT 06430. (203) 2 54-1659.
FOR SALE: Olivetti M20 with I60K. 12-inch integral
monitor, dual drives, and more. Best offer over $900.
John Love. 2 508 Teakwood Lane, Piano. TX 75075,
(214) 867-0962. evenings.
FOR SALE: Apple Super Serial card for Apple II
series, Applemouse card, manuals, and more. $1 50.
Ed Cundy, Lyme Rd„ Hanover, NH 03755, (603)
643-5004.
FOR SALE: DEC Rainbow 1 00B, 2 56K, two 400K disk
drives, black-and-white monitor, keyboard, color
graphics installed, and documentation. $1800. lim
Weston, 297 Bartlett St., Bridgeport, CT 06606, (203)
374-3155.
FOR SALE: BYTE, issue I to August 1980. Mint con-
dition. Best offer. Tseng, 67-05 Austin St.. Forest
Hills, NY 1137 5.
NEEDED: Commodore 128 users to start group.
David Haynes. 17 Silo Square, Lewisburg, WV 24901.
FOR TRADE: Apple lie with disk drive wanted. Will
trade Adam computer with 80KRAM, joystick. Atari
2600 module, keyboard, printer, and more. Tom
Vinson. 3705 Buena Creek Rd., Vista, CA 92083.
FOR SALE: The first 10 years of BYTE. Excellent con-
dition. Best offer over $500 takes all. I pay shipping.
Harold Wood, 2002 Rookwood Rd„ Silver Spring,
MD 20910. (301) 589-4171.
FOR SALE: Zenith Z-100. 192K. one 48-tpi DS/DD, one
96-tpi DS/DD. one 8-inch DS/DD, one Gemini-lOX,
ZVM-133 color monitor, and more. Best offer. Jim
Odom. 8020 24th St.. Vero Beach. FL 32960, (305)
562-6379.
FOR SALE: Taxan 440 ultra-high resolution (720 by
400) color monitor for the IBM PC: $495; Persyst
BoB board: $395; Okidata 92: $295. John Birck. 4 58
East 600 N. Orem. UT 84057. (801) 224-4809.
WANTED: Computer science major seeks corre-
spondence about Commodore, Apple He, or IBM.
Johnathan lones, 1426 St. Marks Ave., Apt. I,
Brooklyn. NY 11233. (718) 773-5983.
FOR SALE: 20-megabyte Bernoulli Box cartridge disk
system: $2750. I will install in San Francisco Bay
area. Stephen Prosper, 3 5 Walter St., Apt. 2. San
Francisco. CA 94114, (415) 558-9032.
UNCLASSIFIED ADS MUST be noncommercial from
readers who have computer equipment to buy, sell, or trade
on a onetime basis. All requests for donated computer
equipment must be from nonprofit organizations. Programs
to be exchanged must be written by the individual or be
in the public domain. Ads must be typed double-spaced,
contain 50 words or less, and include full name and ad-
dress. This is a free service: ads are printed as space per-
mits. BYTE reserves the right to refect any unclassified
ad that does not meet these criteria. When you submit
your ad (BYTE. Unclassified Ads. POB 372. Hancock.
NH 03449). allow at least four months for it to appear.
FOR SALE: Cromemco CS-3 with 10-megabyte hard
disk and 2 56K RAM, plus various S-100 memory
and interface boards. Persci and Wangco disk drives,
and more, all with manuals. Make offer. Larry Yori.
1275 Kleppe Lane #14. Sparks, NV 89431. (702)
358-0937.
WANTED: TeleVideo TPC I 8-bit portable microcom-
puter. Marlow Marchant. Brigham Young University.
230 SNLB. Provo, UT 84602. (801) 378-6489.
WANTED: Semionics REM board, also any firmware,
public-domain software, manuals, and documenta-
tion. Lewis A. Stone. 114 South 170th St.. Seattle.
WA 98148.
FOR SALE: DEC PDP-1 1-compatible Heathkit H-l ) A
(LS1-I1/2), KEV-ll coprocessor 64K memory. 8-inch
dual drive, Heath/Zenith H-9 and H-29 terminals.
Diablo 630 printer, paper tape punch/reader, and
more. Complete documentation. Asking $6000. G.
Brewer. 5 Bataan Ave.. Eatontown. NJ 07724. (201)
389-1720.
FOR SALE: Actrix computer, two SS/DD disk drives,
monitor, modem, and dot-matrix printer all built into
one case. Detachable keyboard. Includes tractor
feed, carrying case, and more. $1295. Charlotte
Courey. 505 Ogemaw. Oscoda. Ml 48750.
FOR SALE: Zenith Z-100 All-in-One computer with
two DS/DD disk drives. I28K RAM. 8- and 16-bit
capable. $2700 or make offer. Roy Pieczulewski.
4874 South U.S. 23. Greenbush, Ml 48738.
FOR SALE: Zenith Z-l 50-52 IBM-compatible with two
disk drives (360K) with 320K RAM and 2.0 ROMs.
Five expansion slots, power supply, and manuals.
$1750 includes shipping. Bob Small 354 Teakwood
Dr., Satsuma, AL 36572, (205) 675-9742.
FOR SALE: Epson HX-20 notebook computer with
built-in microcassette. built-in microprinter. LCD
screen, 16K RAM, external cassette cables, books,
and manuals. Excellent condition. $2 50 or best
offer. Paul J. Polillo, 1003 North Broad. Galesburg.
1L 61401. (309) 343-6223.
FOR SALE: Altos 586. l /2-megabyte memory, 30-
megabyte hard-disk drive. 1 -megabyte floppy drive.
Altos II terminal, and more. $8500. John Shoemaker.
860 North Lafayette. Mesa. AZ 85201. (602)
834-1665.
FOR SALE: Axiom GP-100 Tl II dot-matrix printer with
direct-connect interface to the TI-99/4A. Other in-
terfaces available for different computers. Speech
synthesizer for Tl. Like new. Shawn Buterbaugh, R.D.
2. Box 188. Clymer. PA 15728.
WANTED: Computer enthusiasts of any type, from all
over the globe, with intent of communication and
starting a club. John Cogley Jr., 550 Old Clairton Rd.,
Pittsburgh. PA 152 36.
FOR SALE: Tandy Model 16. 68000. 2 56K, two disk
drives, graphics board, Daisy Wheel 11 printer, and
more. $3 500. Donald A. Kadunc. 5642 Whitecraigs
Court. Dublin. OH 43017. (614) 764-4789, evenings.
FOR SALE: Digital computer: PDP-11/23. 16-bit pro-
cessor, multifunction board with 16K. two serial
lines. 32 K memory. RX01 controller, and floppy-disk
drive. $1600 or best offer. Also. CIP and Cll 8P OSI
computers: $350. Arnetha Haynes, Box 173. Green-
ville. NH 03048, (603) 878-3352, evenings.
FOR SALE: Perkin-Elmer Fox-1 100 computer terminal.
Excellent for accessing databases and computer
programming. $2 50. John Echevarrieta, 2116 84th
St.. Brooklyn, NY 11214, (718) 331-6496.
FOR SALE: Kilobaud Microcomputing through June 1982.
Best offer. D. Bahr. Bahr Technologies. 1842 Hoff-
man St.. Madison. WI 53704, (608) 244-0500.
TRADE: IBM PC and Commodore 64 public-domain
programs. Please send a list of what you have and
what you want. SASE appreciated. Also have elec-
tronic components to trade for public-domain disks.
Timothy Mcllwee, 37W168 Hilly Lane. Dundee. IL
60118.
FOR SALE: Ohio Scientific C3-A mainframe computer.
Texas Instruments 810 dot-matrix high-speed printer,
and Intertec Data Systems terminal. Sherry Maturin.
(318) 367-3232. days.
FOR SALE: TRS-80 Model III. 48K RAM. two disk
drives. RS-232C board, modem, cassette recorder,
miscellaneous computer books and magazines,
manuals, and more. $1200 or offer. Kevin Gregg.
4310 15th St. NW, Washington. DC 20011. (202)
726-4519. ■
FEBRUARY 1986 -BYTE 453
BOMB
BYTE's Ongoing Monitor Box
ARTICLED PAGE ARTICLE AUTHOR(S)
1 9 Microbytes staff
2 37 395 What's New staff
3 44 Ask BYTE Garcia
4 57 Book Reviews Shearer.
Salahi.
Norman.
Barden
5 84 Ciarcia's Circuit Cellar: Build an
Audioand-Video Multiplexer Ciarcia
6 102 Programming Project: A S1MPL
Compiler. Part 3: Extensions Amsterdam
7 116 Introduction to the Amiga
ROM Kernel Mical
8 135 Visual Programming Levien
9 149 Programming Insight:
Molecules in Color '. . Farrell
10 157 Programming Insight: Badfile:
CP/M System Programming in C ... Baker
11 169 Computer Science Considerations . . Vose.
Williams
ARTICLED
12
175
13
189
14
201
15
221
16
231
17
241
18
253
19
262
20
273
21
281
22
291
23
317
24
321
25
331
26
363
PAGE ARTICLE
AUTHOR(S)
Processing Strings in SNOBOL4 . .Cimpel
Interpretation of Natural Language . Pollack.
Waltz
Typesetting Problem Scripts MacKay
Poetry Processing Newman
The Literary Detective lankard
Keyboard Efficiency Olson. Jasinski
The Motorola VME/10 Robinson
MacCharlie " Crockett
Lattice's 8086/8088 C Compiler .... Woolston
Turbo Pascal 3.0 Bridger
Computing at Chaos Manor:
Communicating Pournelle
BYTE Japan:
Highlights of ~l\vo Shows Raike
BYTE U.K.: Tripos-
The Roots of AmigaDOS Pountain
According to Webster: Programming
Tools and the Atari 5 20ST Webster
Best of BIX. staff
BOMB Results
NOVEMBER REMEMBRANCES
Steve Ciarcia's 'The World s Smallest 1 200-bps Modem" wins. According
to Webster: "Memories" was next. Third is lerry Pournelle's "Old Favorites
and New Ones" followed by Bruce Webster's "Extending Turbo Pascal.''
Mark Bridger and Mark Coresky will split $100 for "High-Resolution
Printer Graphics." Sixth goes to Phillip Robinson's "The Amiga's Custom
Graphics Chips." and Stefan Demetrescu wins $50 for "Moving Pictures."
IBM ISSUE SPECIALTIES
Stephen R. Fried's comparison entitled The 8087/80287 Performance
Curve" placed first in "Inside the IBM PCs"' (Fall 1985). He wins $100.
In second place, and the winner of $50. is Paul Dunphy. who wrote "IBM
PC Interrupt Service Routines." Marcus Kolod's "IBM PC Disk Performance
and the Interleave Factor" came in third. Staffer Mark Dahmkes "IBM
Compatibility Issues" deserves mention. Congratulations to all.
BYTE ADVERTISING SALES STAFF:
Dennis J. Riley, Advertising Sales Manager, 70 Main Street,
Peterborough, NH 03458, tel.
(603) 924-9281
NEW ENGLAND
SOUTHEAST
SOUTH PACIFIC
WEST COAST SURPLUS
ME. NH. VT. MA. Rl.
NC SC GA. FL. AL. TN
SOUTHERN CA. AZ. NM. LAS VEGAS
AND RETAIL ACCOUNTS
EASTERN CANADA
Maggie M. Dorvee (404) 252-0626
lack Anderson (7141 55 7-6292
Tom Harvey (805) 964-8577
Paul McPherson !r. 16 171 262-1 160
McGraw-Hill Publications
McGraw-Hill Publications
3463 State Street-Suite 256
McGraw-Hill Publications
4170 Ashford-Dunwoody Road-
3001 Red Hill Ave.
Santa Barbara. CA 93105
575 Boylston Street
Suite 420
Building #1 -Suite 222
The Buyer's Mart
Boston, MA 02116
Atlanta, GA 30319
Costa Mesa, CA 92626
Karen Burgess (603) 924-9281
BYTE Publications
ATLANTIC
MIDWEST
Karerf Niles (2 1 3) 480-5243. 487-1160
NY. NYC. CT. N| (NORTH)
IL. MO. KS. IA. ND, SD MN. Wl, NB. IN
McGraw-Hill Publications
70 Main Street
Leah C. Rabinowit2 (212) 512-2096
Bob Denmead (3121 751-3740
33 33 Wilshire Boulevard #407
Peterborough. NH 034 58
McGraw-Hill Publications
McGraw-Hill Publications
Los Angeles. CA 90010
1221 Avenue of the Americas—
Blair Building
BYTE BITS (2x3)
39th Floor
645 North Michigan Ave.
Chicago. IL 60611
NORTH PACIFIC
Dan Harper (603) 924-6830
New York. NY 10020
HI. WA, OR. ID. MT, NORTHERN CA.
BYTE Publications
NV (except LAS VEGAS). W. CANADA
70 Main Street
Dick McGurk (2031 968-7111
GREAT LAKES. OHIO REGION
David lern (415) 362-4600
Peterborough, NH 034 58
McGraw-Hill Publications
Ml. OH. PA (ALLEGHENY). KY.
McGraw-Hill Publications
Building A-3rd Floor
ONTARIO. CANADA
425 Battery Street
Post Card Mailings
National
Bradley Browne {6031 924-6166
777 Long Ridge Road
Stamford. CT 06902
Mike Kisseberth (3131 352-9760
McGraw-Hill Publications
San Francisco. CA 94 1 1 1
4000 Town Center— Suite 770
Bill McAfee (415) 964-0624
BYTE Publications
EAST
Southfield. Ml 48075
McGraw-Hill Publications
70 Main Street
PA (EAST). N! {SOUTH],
1000 Elwell Court-Suite 225
Peterborough. NH 034 58
MD. VA. W.VA. DE. D.C
SOUTHWEST. ROCKY MOUNTAIN
Palo Alto. C A 94303
Daniel Ferro (215) 496-3833
UT, CO. WY, OK, TX. AR. MS, LA
McGraw-Hill Publications
Kevin Harold (2141 458-2400
Three Parkway
McGraw-Hill Publications
Philadelphia. PA 19102
Prestonwood Tower— Suite 907
5151 Beltline
Dallas, TX 75240
International Advertising Sales Representatives:
Mr. Hans Csokor
Mrs. Maria Sarmiento
Mr. Arthur Scheffer
Seavex Ltd.
Publimedia
Pedro Teixeira 8. Off. 320
McGraw-Hill Publishing Co.
503 Wilson House
Reisnerstrasse 61
Iberia Mart 1
34 Dover St.
19-27 Wyndham St.
A-1037 Vienna, Austria
Madrid 4. Spain
London W IX 3RA
Central, Hong Kong
222 75 76 84
1 45 52 891
England 01 493 14 51
Tel: 5-260149
Telex: 60904 SEVEX HX
Mrs. Gurit Gepner
Mr. Andrew Karnlg
Mr. Savio Pesavento
McGraw-Hill Publishing Co.
Andrew Karnig & Associates
McGraw-Hill Publishing Co.
Hiro Morita
PO Box 2 1 56
Finnbodavagen
Via Flavio Baracchini 1
McGraw-Hill Publishing Co.
Bat Yam, 5912 1 Israel
S-l 3 1 31 Nacka, Sweden
20123 Milan, Italy
Overseas Corp.
3 866 561 321 39
8-44 0005
02 86 90 617
Room 1528
Mr. Fritz Krusebecker
Mr. Alain Faure
Seavex Ltd.
Kasumigaseki Bidg.
3-2-5 Kasumigaseki.
Chiyoda-Ku
Tokyo 100. lapan
3 581 981 1
McGraw-Hill Publishing Co.
McGraw-Hill Publishing Co.
400 Orchard Road. #10-01
Liebigstrasse 19
i 7 rue Georges Bizet
Singapore 0923
D-6000 Frankfurt/Main 1
F 75116 Paris
Republic of Singapore
West Germany
France
Tel: 734-9790
69 72 0! 81
(1| 47-20-33-42
Telex: RS35539 SEAVEX
454 BYTE • FEBRUARY 1986
READER SERVICE
Inquiry No.
Page No.
367 1ST PLACE COMP. SYSTEMS .... 412
2 AST. RESEARCH 19
3 AST. RESEARCH 19
4 AB COMPUTERS 68
5 ADAX INC 342
6 ADDISON-WESLEY PUB. CO. 316
8 ADV. DIGITAL CORP. 36
9 ADV. DIGITAL CORP. 36
10 ADV. INTELLIGENCE TECHN. ... 416
377 ADV. MICROCOMPUTER SYS.. .446
11 ADVANCED COMP. PROD . 438, 439
12 ALBERTO CULVER CO 63
13 ALF PRODUCTS. INC 428
14 ALLOY COMPUTER PROD 107
15 ALLOY COMPUTER PROD 330
386 ALSYS INC 397
16 AM'86 338
18 AMER. DIVERSIFIED CPTL. 360, 361
* AMERICAN MICROSYSTEMS 446
19 AMERICAN MICRO TECHNOLOGY 62
20 AMERICAN SMALL BUSN.COMP. 333
21 AMPRO COMPUTERS INC 336
22 AMPRO COMPUTERS INC 336
23 APPARAT INC 426
25 APROTEK 420
26 APROTEK 293
27 APROTEK 293
28 ARITY CORPORATION 301
385 ARTEK CORP. 47
* AT&T INTERNATIONAL 391
29 ATRON CORP. 277
30 ATRONICS . .58
31 AVOCET 141
32 B&B ELECTRONICS 322
* B&C MICROSYSTEMS 422
' B&C MICROSYSTEMS 422
33 BASF SYSTEMS 271
35 BAY TECHNICAL ASSOC 23
36 BITTNER ELECTRONICS 424
450 BIX 246, 247
37 BLAISE COMPUTING INC 143
38 BLAISE COMPUTING INC 143
374 BONDWELL HOLDING LTD 399
40 BORLAND INTL Cll. 1
41 BORLAND INTL Cll, 1
42 BORLAND INTL 39
43 BORLAND INTL 39
44 BORLAND INTL 41
45 BORLAND INTL 41
46 BORLAND INTL 43
47 BORLAND INTL 43
48 BP MICROSYSTEMS 446
49 BUKOWSKI ROBOTICS 426
50 BUSINESS TOOLS INC 77
* BYTE BACK ISSUES 356
* BYTE SUBSCRIBER MESSAGE ... 182
' BYTE SUBSCRIBER SERVICE ... 418
51 BYTE CONNECTION. THE 414
52 BYTEK COMP. SYS CORP. 74
* C WARE/DESMET C 298
53 C.J, COMPUTERS 218
54 C.I. COMPUTERS -218
* CALIFORNIA DIGITAL 434, 435
55 CANDELARIA WORKS 412
56 CAPITAL EOUIPMENT CORP 48
384 CAT BENELUX 299
58 CAUZIN SYSTEMS 154, 155
59 CENTROID CORP 420
61 CHALCEDONY SOFTWARE 32
62 CHALCEDONY SOFTWARE 32
63 CHORUS DATA SYSTEMS 393
64 CHRONOTRON .....422
66 CLASSIC TECHNOLOGY 156
67 CLASSIC TECHNOLOGY 156
68 CLEVELAND CODONICS INC . . . 228
69 CMS ... 174
70 CMS 174
Inquiry No.
Page No.
71 COEFFICIENT SYS. CORP 123
72 COGITATE 420
73 COGITATE 426
• COMMODORE BUSN. MACH 153
• COMPAO COMPUTER CORP 171
75 COMPETITIVE EDGE 342
• COMPUADD CORP. INSERT 320 A-B
77 COMPUDATA TRANSLATORS INC. 436
345 COMPUPRO/VIASYN CORP. 351
78 COMPUSAVE 417
79 COMPUSERVE 239
80 COMPUTER AFFAIRS INC 320
81 COMPUTER AID 422
307 COMPUTER ASSOC MICRO DIV. 365
' COMPUTER CHRONICLES 354
• COMPUTER CONTINUUM ...... 420
379 COMPUTER FAIRE. INC 367
83 COMPUTER FRIENDS 223
84 COMPUTER INNOVATIONS 49
85 COMPUTER INNOVATIONS 295
86 COMPUTER MAIL ORDER . . 348, 349
87 COMPUTER MART 323
88 COMPUTER PARTS MART 426
89 COMPUTER SURPLUS STORE . . . 446
90 COMPUTER WAREHOUSE 233
91 COMPUTER WAREHOUSE 233
92 COMPUTERBANC 437
95 COMPUTRADE 344
96 CONCORD TECHNOLOGY CO. . . 340
97 CONROY-LAPOINTE 114, 115
9 8 CONROY-LAPOINTE 114, 115
99 CONROY-LAPOINTE 114, 115
101 CORVUS SYS INC 129-134
105 CRAIG DATA CABLE 422
106 CUESTA SYSTEMS 18
107 CUSTOM COMP. TECH 414
108 CUSTOM COMP. TECH 415
109 CYMA CORPORATION 389
110 CYMA CORPORATION 389
HID AND D DISCOUNT . 419
112 DATA EXCHANGE 424
1 13 DATA EXCHANGE 436
114 DATA SPEC 188
115 DATA SPEC 188
116 DATA TRANSLATION INC, ...... 203
117 DIGITAL PRODUCTS INC 144
118 DIGITAL RESEARCH INC 202
1 19 DISKETTE CONNECTION 355
120 DISKS PLUS 340
121 DISKWORLD'. INC 432. 433
123 DIVERSIFIED GROUP. THE . 430, 431
124 DOKAY COMP. PROD. INC 423
125 EARTH COMPUTERS 160
126 EARTH COMPUTERS 160
127 ECOSOFT 200
128 EDUCATIONAL MICROCOMP. SYS. 424
129 ELEXOR INC 428
130 ELLIS COMPUTING INC 181
131 ENERTRONICS RESEARCH 250
316 ENGARDE 112
132 ESSENTIAL SOFTWARE INC 208
134 EVEREX SYSTEMS 20,21
135 EVEREX SYSTEMS 20, 21
136 EXCELTEC INDUSTRIES. INC. . . 446
373 FACIT AB 297
137 FLAGSTAFF ENGINEERING 335
138 FLAGSTAFF ENGINEERING 335
139 FORTRON, INC 421
Inquiry No.
Page No.
140 FORTRON, INC 421
141 FOX AND GELLER. INC 142
142 FOX SOFTWARE, INC 54
258 FUTURE COMPUTING/M-G IS.. . . 121
143 GENERAL COMPUTER 31
144 GENERAL MICRO SYSTEMS 446
381 GENEST TECH 355
382 GENEST TECH 355
145 GENOA SYSTEMS CORP. 313
146 GOLD HILL COMPUTERS 168
147 GOLDEN BOW SYSTEMS 436
148 GOLDEN BOW SYSTEMS 428
389 GRAFPOINT 436
149 GTEK INC 230
150 H.E.I. INC 245
151 HARMONY VIDEO & COMP. .... 328
152 HAYES EMPLOYMENT 387
153 HEATH COMPANY 286
154 HERCULES COMPUTER TECH. . . 127
155 HERCULES COMPUTER TECH. . . 272
156 HERSEY MICRO CONSULTING . . 428
* HEWLETT-PACKARD 325
158 HEWLETT-PACKARD 327
375 HORN COMP INTL 312
159 HOUSTON INSTR./BAUSCH&LOMB 337
160 IBEX COMP. CORP 426
161 IBM - (ISG) SERVICES 139
162 IC. EXPRESS 422
163 INFORMATION SOFTWARE 373
164 INLAB INC 436
165 INOVION CORP. 4
166 INTECTRA INC 420
167 INTEGRAND 358
* INTERFACE TECH CORP. 197
170 IOMEGA 34. 35
171 ITT INFORMATION SYSTEMS ... 252
172 ITT INFORMATION SYSTEMS ... 252
173 IADE COMP PROD 444. 445
175 JAMECO ELECTRONICS . . . 440, 441
176 ]DR INSTRUMENTS 109
177 JDR MICRODEVICES 448, 449
178 JDR MICRODEVICES 450, 451
179 IDR MICRODEVICES 452
* IIM-PAK. 275
182 |VB ELECTRONICS 424
183 KADAK PRODUCTS LTD 74
366 KEA SYSTEMS 412
184 KEITHLEY DAC 426
185 KIMTRON CORP. 329
186 KYOCERA • 280
187 KYOCERA 280
188 LABORATORY MICROSYS 334
189 LATTICE. INC 238
190 LIFEBOAT ASSOC 211
191 LINTEK INC 422
390 LIVING SOFTWARE 311
192 LMW ENTERPRISES INC 70
194 LOGICAL DEVICES 318, 319
195 LOGICAL SYSTEMS INC 424
400 LOGICSOFT INSERT 32A-D
196 LOGITECH INC 259
197 LOGITECH INC 261
383 LOMAS DATA PRODUCTS 394
* LOTUS 401
198 LYBEN COMP SYS 18
199 LYCO COMPUTER 237
200 MACMILLAN SOFTWARE 22
201 MAIN STREET COMPUTER ... 72, 73
TO GET FURTHER information on the products advertised in BYTE, either
pick up your touch-tone telephone and use TIPS (if you are a subscriber),
or fill out the reader service card. Either way full instructions are pro-
vided following this reader service index which is provided as an addi-
tional service by the publisher, who assumes no liability for errors or
omissions. ""Correspond directly with company.
Inquiry No,
Page No.
202 MANX SOFTWARE SYS 25
203 MANZANA 128
204 MARK WILLIAMS CO. 59
205 MARK WILLIAMS CO 61
206 MARYMAC INDUSTRIES INC. ... 424
207 MASTER VOICE 161
208 MASTER VOICE 161
209 MASTERBYTE COMP. OF N.Y ... 338
210 MAXELL DATA PRODUCTS 7
211 MAYNARD ELECTRONICS 15
* MCGRAW-HILL BOOK CO . .352. 353
214 MCGRAW-HILL BOOKSTORE DIV 341
* MCGRAW-HILL CEC 385
215 MEGASOFT 420
216 MEGATEL COMPUTER TECH 76
217 MERRITT COMP. PRODUCTS 322
218 MICRO DATA BASE SYS 314
219 MICRO DESIGN INTL 163
220 MICRO MART. INC 64, 65
221 MICRO PRODUCTS 447
222 MICROGRAFX 17
' MICROMINT INC 404
224 MICROPHONICS TECHNOLOGY . 186
225 MICROPHONICS TECHNOLOGY . 187
226 MICROPROCESSORS UNLTD ... .412
227 MICROSHOP 418
* MICROSOFT CORP 12, 13
* MICROSOFT CORP 51
* MICROSOFT CORP 145-148
■ MICROSOFT CORP 379
* MICROSOFT PRESS 240
228 MICROWAY 151
229 MICROWAY 347
* MIX SOFTWARE 304
231 MYSTIC CANYON SOFTWARE ... 412
232 NANAO USA CORP. 243
233 NANAO USA CORP 243
234 NANTUCKET 45
235 NANTUCKET 45
238 NATL PUBLIC DOMAIN SFTW. . . 428
239 NATIONAL INSTRUMENTS 260
240 NATIONAL MEMORY SYSTEMS. 204
380 NCR 205
* NEC HOME ELECTR. USA 306
241 NEC INFORMATION SYS Clll
* NEWSNET INC 16
244 NICOLET PARATRONICS 30
245 NORTH HILLS CORP 436
* NRI SCHOOLS ELECTR. DIV 369
246 ORCHID TECHNOLOGY 371
247 ORION INSTRUMENTS 375
248 PC. HORIZONS. INC 446
249 PACIFIC EXCHANGES 426
376 PANASONIC 55
250 PATHFINDER SOFTWARE. INC. . . 412
251 PC NETWORK. 79
252 PC NETWORK 80, 81
253 PCS LIMITED 210
254 PCS LIMITED 308, 309
255 PECAN 209
387 PENTON 60
256 PERSOFT INC 8
257 PERSOFT INC 8
259 PLUS DEVELOP CORP. 100, 101
261 PRICE-LINE COMPUTERS INC. . . 339
262 PRINCETON GRAPHIC SYS 125
263 PRINCETON GRAPHIC SYS 381
264 PRINTER ACCESSORIES DIRECT. .76
265 PRIORITY ONE .425
266 PRO CODE INTERNATIONAL . . . 162
267 PROGRAMMER'S SHOP 300
268 PROSOFT 290
269 PURPLE COMPUTING 424
* OUAID SOFTWARE LTD 258
270 QUA TECH. INC 422
271 QUA TECH. INC 422
272 QUA TECH. INC 428
FEBRUARY 1986 -BYTE 455
READER SERVICE
Inquiry No.
Page No.
273 QUA TECH. INC 428
274 QUALITY PRINTERS 426
275 OUELO INC 426
276 QUESTIONNAIRE SERVICE CO.. .412
277 OUICKSOFT 46
278 RADIO SHACK . . CIV
279 RADIO SHACK II
280 RAINBOW TECHNOLOGIES 446
281 RATIONAL SYSTEMS 172
282 RED RIVER TECHNOLOGY INC. ... 27
283 ROSE ELECTRONICS 424
284 S'NW ELECT & APPL 48
285 S-100 DIV. 696 CORP. 442. 443
286 S-100 DIV 696 CORP. 442, 443
287 SAB-LINK. INC 420
288 SAFEWARE 424
391 SBT CORPORATION 235
392 SBr CORPORATION 235
289 SCIENTIFIC ENGR. LABS 446
330 SCIENTIFIC SOLUTIONS 119
290 SCOTTSDALE SYSTEMS 417
291 SHAPE MAGNETRONICS 214
292 SILICON SPECIALTIES 75
293 SILICON SPECIALTIES 7 5
294 SOFTCRAFT. INC 279
295 SOFTCRAFT. INC ITXI 185
296 SOFTKLONE DISTRIBUTING .... 343
Inquiry No.
Page No.
* SOFTLINE CORP. 71
298 SOFTLOGIC SOLUTIONS INC 302
299 SOFTRONICS 420
300 SOFTWARE CHANNELS INC 357
301 SOFTWARE LINK. THE 345
302 SOFTWARE SOLUTIONS INC 164. 165
304 SOLUTION SYSTEMS 294
305 SOLUTION SYSTEMS 294
306 SOPHCO INC 219
* SOURCE TELECOMP CORP .... 199
309 SPECTRA FAX 159
310 SPECTRUM SOFTWARE 217
311 SPSS 207
312 STATSOFT 67
314 SUMMIT SOFFWARE TECHN. INC .113
315 SUNTRONICS CO. INC 413
317 SYSTEMS MANAGEMENT ASSOC. .24
318 SYSTEMS MANAGEMENT ASSOC 183
319 TANGENT TECHNOLOGIES 428
320 TATUNG 362
321 TATUNG 362
322 TAX BYTE. INC 26
323 TAXAN CORP.. 177
324 TAXAN CORP 177
325 TDT 52. 53
327 TEAC 220
328 TECH PC 137
Inquiry No.
Page No.
329 TECH PC 137
331 TEKTRONIX INC 377
378 THIRD PLANET WHOLESALERS . 328
332 TIGERTRONICS INC 428
* TINNEY ROBERT GRAPHICS. . . .429
333 TLM SYSTEMS INC 303
334 TLM SYSTEMS INC 305
335 TLM SYSTEMS INC 307
336 TOMINY INC 269
337 TOPAZ. INC 383
338 TOPAZ. INC 383
339 TOSHIBA AMERICA INC . . . 212, 213
340 TRANSEC SYSTEMS INC 270
260 TURBO SIX • 126
341 TURBOPOWER SOFTWARE 292
342 U.S. ROBOTICS 229
343 UNICORN ELECTRONICS 412
371 UNIVATION 403
344 VEN-TEL INC 28, 29
346 VICTOR TECHNOLOGIES 173
* VLM COMPUTER ELECTR 412
349 WALLING CO 436
350 WALONICK ASSOCIATES 144
351 WANG INSTITUTE 50
352 WAREHOUSE DATA PRODUCTS . . 69
353 WEDGE TECHNOLOGY INC 436
354 WESTERN COMPUTER 66
Inquiry No.
Page No.
355 WESTERN COMPUTER 66
356 WESTERN TELEMATIC 215
357 WESTERN TELEMATIC 215
358 WINTEK CORP .5
359 WINTEK CORP. 322
360 WOODCHUCK INDUSTRIES 420
361 WORLDWIDE ACCESS 427
362 WYSE TECHNOLOGY 359
363 Z-SOFT CORPORATION 56
364 ZEDCOR 267
365 ZEDCOR 267
* Correspond dir clly with company.
INTERNATIONAL ADVERTISING SECTION
500 AMERICAN BUYING & EXPORT
SERVICES 240C
• BYTE. 240A
501 CASIO 240G
502 CITIZEN PRINTERS 240H
503 GREY MATTER 240F
504 MULTITECH INDUSTRIAL
CORP. 240D. 240E
No fomtUk inquiries, please.
SUBSCRIBERS ONLY!*
Use BYTE's Telephone Inquiry Processing System
Using TIPS can bring product information as much as 10 days earlier.
SEND FOR YOUR 1) If you are a new subscriber or have lost your LD. card, circle #1 on the Reader Service
SUBSCRIBER LD. CARD Card; attach mailer label. We will immediately send your personal TIPS subscriber card.
GET PREPARED
2) Write your Subscriber Number, as printed on your Subscriber ID. Card, in boxes in Step 5 below.
(Do not add O's to fill in blank boxes)
3) Write numbers for information desired in boxes in Step 7b below.
(Do not add O's to fill in blank boxes.)
CALL TIPS
4) Now, on a Tbuch-Tbne telephone dial: (413) 442-2668 and wait for voice commands.
ENTER YOUR
SUBSCRIBER AND
ISSUE NUMBERS
5) When TIPS says: "Enter Subscriber Number"
(Enter by pushing the numbers and symbols [# or * enclosed in the boxes] on telephone pad
ignoring blank boxes)
Enter DDDnnDDDS][l
6) When TIPS says "Enter magazine code & issue code"
Enter DD ffl El M ffl ffl
ENTER YOUR
INQUIRIES
7a) When TIPS says "Enter (next) Inquiry Number"
Enter one inquiry selection from below (ignore blank boxes)
b)
Repeat 7a as needed (maximum 17 inquiry numbers)
l.DDD
2. □ □ □ ffl QD
3. □ □ □ QD ffl
4. □ □ □ m QD
5. □ □ □ qd m
6.DDDI
7. □ □ □ QD ffl
8.DDD1S]
9. □ □ □ QD QD
10. D D D I
ll.DDDQDQB
12. □ □ □ QD m
13. □ □ □ QD OS
14.DDDS]
15. D D D
16. D D D
n. n n n
END SESSION
8) End session by entering 00IDOM
9) Hang up after hearing final message
If you are a subscriber and need assistance, call (603) 924-9281.
If you are not a subscriber fill out the subscription card found in this issue or, call BYTE Circulation 800-258-5485.
*Domestic and Canadian Subscribers Only!
456 BYTE • FEBRUARY 1986
GVTE
READER SERVICE
rtntl
Fill out this coupon carefully. PLEASE PRINT. Requests can-
not be honored unless the zip code is included. This card is
valid for 6 months from cover date.
Name
(Title).
FEBRUARY 1986
4126
.(Company).
I
23
.15
67
89
111
133
155
177
199
221 243
J
24
46
68
90
112
134
156
178
200
222 244
3
25
47
69
91
113
13 5
157
179
201
223 245
4
26
48
70
92
114
136
158
180
202
224 246
5
27
49
71
93
115
137
159
181
203
225 247
6
28
50
72
94
116
138
160
182
204
226 248
7
29
51
73
95
117
139
161
183
205
227 249
8
30
52
74
96
118
140
162
184
206
228 250
9
31
53
75
97
119
141
163
185
207
229 251
10
32
54
76
98
120
142
164
186
208
230 252
II
33
55
77
99
12)
143
165
187
209
231 253
12
34
56
78
100
122
144
166
188
210
232 254
13
35
57
79
101
123
145
167
189
211
233 255
14
36
58
80
102
124
146
168
190
212
234 256
15
37
59
81
103
125
147
169
191
213
235 257
16
38
60
82
104
126
148
170
192
214
236 258
17
39
61
83
105
127
149
171
193
215
237 259
18
40
62
84
106
128
150
172
194
216
238 260
19
41
63
85
107
129
151
173
195
217
239 261
20
42
64
86
108
130
152
174
196
218
240 262
21
43
65
87
109
131
153
175
197
219
241 263
22
44
66
88
110
132
154
176
198
220
242 264
Address
City.
Telephone
_State_
_Zip_
I purchased this copy by □ Subscription □ Newsstand, computer store or bookstore
265
287
309
266
288
310
267
289
311
268
290
312
269
291
313
270
292
314
271
293
315
272
294
316
273
295
317
274
296
318
275
297
319
276
298
3 30
277
299
321
278
300
322
279
301
323
280
302
524
281
303
325
282
304
326
283
305
327
284
306
328
285
307
329
286
308
330
331 353
332 354
333 355
334 356
335 357
336 358
337 359
338 360
339 361
340 362
341 363
342 364
343 365
344 366
345 i67
346 368
347 369
348 370
349 371
350 372
351 373
352 374
375
397
419
376
398
420
377
399
421
378
400
422
379
401
423
380
402
424
381
403
425
382
404
4 2 6
383 405
427
384
406
428
385
407
4 29
386
408
4 30
387
409
43.1
388
410
432
389
411
433
390
412
434
391
413
435
392
414
436
393
415
437
394
416
438
395
417
4 39
396
418 440
441 463 485
442 464 486
443 465 487
444 466 488
445 467 489
446468 490
447 469 491
4 4 8 4 70 4 9 2
449 471 493
450 472 494
451 473 495
452 474 496
453 475 497
•454 476 498
455 477 499
4 56 478 500
457 479 501
458 480 502
459 481 503
460 482 504
461 483 505
462 484 506
507
529
508 530
509 531
510 532
511
533
512
5 34
513
5 35
514
536
515
537
516 538
517
539
518
540
519
541
520 542
521
543
522
544
523
545
524
546
525
547
526 548
527 549
528 550
573 595
574 596
575 597
576 598
577 599
578 600
579 601
580 602
581 603
582 604
583 605
584 606
585 607
586 608
587 609
588 610
589 611
590 612
591 613
592 614
593 615
594 616
617
639
618 640
619
641
620 642
621
643
622
644
623
645
624
646
625 647
626 648
627
649
628 650
629
651
630 652
631
653
632
654
633 655
634
656
635 657
636658
637 659
638 660
661 683
662 684
663 685
664 686
665 687
666 688
667 689
668 690
669 691
670 692
67! 693
672 694
673 695
674 696
675 697
676 698
677 699
678 700
679 701
680 702
681 703
682 704
705
727
749
706 728 750
707
729
751
708 730
752
709
731
753
710 732
754
711
733
755
712
734
7 56
713
735
757
714
736
758
715 737 759
716
738 760
717
739
761
718
740 762
719
741
763
720
742
764
721
743
765
722
744
766
723
745
767
724 746 768
725 747 769
726 748 770
771 793
772 794
773 795
774 796
775 797
776 798
777 799
778 800
779 801
780 802
781 803
782 804
783 805
784 806
785 807
786 808
787 809
788 810
789 811
790 812
791 813
792 814
BYTE'S BOMB is your direct line
to the editor's desk. Each month, the two
top-rated authors receive bonuses based
on your evaluation First look at the list of
this month's articles and corresponding ar-
ticle numbers llocated on the page pre-
ceding the Reader Service list), then rate
each article you've read as Excellent. Good,
Fair, or Poor, based on your overall impres-
sion of the article, by circling the ap-
propriate number in each column below.
Your feedback helps us produce the best
possible magazine each month.
Article No.
1
2
3
4
5
6
7
8
9
10
II
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Excellent
1
5
9
13
17
21
25
29
33
37
41
45
49
53
57
61
65
69
73
77
81
85
89
93
97
2
6
10
14
18
22
26
30
34
38
42
46
54
58
62
66
70
74
78
82
86
90
94
Good
50
98
Fair
3
7
11
15
19
23
27
31
35
39
43
47
51
55
59
63
67
71
75
79
83
87
91
95
99
Poor
4
8
12
16
20
24
28
32
36
40
44
48
52
56
60
64
68
72
76
80
84
88
92
96
100
Article No.
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
101
105
109
113
117
121
125
129
133
137
141
153
157
161
Excellent
145
149
165
169
173
177
181
185
189
193
197
Good
102
106
110
114
118
122
126
130
134
138
142
146
150
154
158
162
166
170
174
178
182
186
190
194
198
Fair
103
107
111
115
119
123
127
131
135
139
143
147
151
155
159
163
167
171
175
179
183
187
191
195
199
Poor
104
108
112
116
120
124
128
132
136
140
144
148
152
156
160
164
168
172
176
180
184
188
192
196
200
EVTE
READER SERVICE
m
Fill out this coupon carefully. PLEASE PRINT. Requests can-
not be honored unless the zip code is included. This card is
valid for 6 months from cover date.
Name
(Title) _
.(Company).
Address
City_
Telephone
_State_
FEBRUARY 1986
4126
_Zip_
I purchased this copy by □ Subscription □ Newsstand, computer store, or bookstore
l 23
45
67
89
111
133
155
177
199
221
243
265
287
309
331
353
375
397
419
441 463 485 507 529
551
573 595 617 639
661 683 705 727 749
771 793
2 24
46
68
90
112
34
156
178
200
222
244
266
288
310
332
354
376
398
420
442 464 486 508 530
552
574 596 618 640
662 684 706 728 750
772 794
3 2 5
47
69
91
113
135
157
179
201
223
245
267
289
311
333
355
377
399
421
443 465 487
509 531
553
575 597 619 641
663 685 707 729 751
773 795
4 26
48
70
92
114
136
158
180
202
224
246
268
290
312
334
356
378
400
422
444 466 488
510 532
554
576 598 620 642
664 686 708 730 752
774 796
5 27
49
71
93
115
137
159
181
203
225
247
269
291
313
335
357
379
401
423
445 467 489
511 533
555
577 599 621 643
665 687 709 731 753
775 797
6 28
50
72
94
116
138
160
182
204
226 248
2 70
292
314
336
358
380
402
424
446 468 490
512 534
5 56
578 600 622 644
666 688 710 732 754
776 798
7 29
51
73
95
117
139
161
183
205
227
249
271
293
315
337
359
381
403
425
447 469 491
513 535
557
579 601 623 645
667 689 711 733 755
777 799
8 30
52
74
<>6
118
140
162
184
206
228
2 50
272
294
316
338
360
382
404
426
448 470 492
514 536
558
580 602 624 646
668 690 v 12 734 756
778 800
9 3 1
53
75
97
119
141
163
185
207
229
251
273
295
317
339
361
383
405
427
449 471 493
515 537
559
581 603 625 647
669 691 713 735 757
779 801
10 32
54
76
98
120
142
164
186
208
230
252
274
296
318
340
362
384
406
428
450 472 494
516 538
560 582 604 626 648
670692 714 736 758
780 802
| II 33
55
77
gq
12
143
165
187
209
231
253
275
297
3i9
341
363
385
407
429
451 473 495
517 539
561
583 605 627 649
671 693 715 737 759
781 803
12 34
56
78
!00
122
44
166
188
210
232
254
276
298
33t
342
364
386
408
430
452 474 496
518 540
562
584 606 628 650
672 694 716 738 760
782 804
13 35
57
79
101
123
145
167
189
211
213
255
277
299
321
343
365
387
409
431
453 475 497
519 541
563
585 607 629 651
673 695 717 739 761
783 805
14 36
58
80
102
124
146
168
190
212
234
256
278
300
322
344
366
388
410
432
454 476 498
520 542
564
586 608 630 652
674 696 718 740 762
784 806
15 37
59
81
103
125
147
169
191
213
235
257
2 79
301
323
345
367
389
411
433
455 477 499
521 543
565
587 609 631 653
675 697 719 741 763
785 807
16 38
60
82
104
126
148
170
192
214
236
258
280 302
324
346
368 390
412
434
4 56 478 500
522 544
566
588 610 632 654
676 698 720 742 764
786 808
1 17 V)
61
83
105
127
149
171
193
215
237
2 59
281
303
325
347
369
391
413
435
457 479 501
523 545
567
589 611 633 655
677 699 721 743 765
787 809
18 40 62
84
106
128
150
172
194
216
238
260 282
304
326
348
370
392
414
436
458 480 502
524 546
568
590 612 634 656
678 700 722 744 766
788 810
19 41
63
85
107
129
151
173
195
217
239
261
283
305
327
349
371
393
415
437
459 481 503
525 547
569
591 613 635 657
679 701 723 745 767
789 811
20 42
64
86
108
130
152
174
196
218
240 262
284
306
328
350
372
394
416
438
460 482 504
526 548
570
592 614 636658
680 702 724 746 768
790 812
21 43
65
87
109
131
153
175
197
219
241
263
285
307
329
351
373
395
417
439
461 483 505
527 549
571
593 615 637 659
681 703 725 747 769
791 813
22 44
66
88
110
132
154
176
198
220
242
264
286
308
3 30
352
374
396
418
440
462 484 506 528 550
572
594 616 638 660
682 704 726 748 770
792 814
To get further information on the products advertised in BYTE, fill out the reader service card with your name and address. Then circle
the appropriate numbers for the advertisers you select from the list. Add a first-class stamp to the card, then drop it in the mail. Not
only do you gain information, but our advertisers are encouraged to use the marketplace provided by BYTE. This helps us bring you
a bigger BYTE. The index is provided as an additional service by the publisher, who assumes no liability for errors or omissions.
PLACE
POSTAGE
HERE
BOTE
READER SERVICE
PO BOX 298
DALTON, MA 01227-0298
USA
PLACE
POSTAGE
HERE
EVTE
READER SERVICE
PO BOX 298
DALTON, MA 01227-0298
USA
BVTEb
SUBSCRIPTIONS
4126
For a subscription to BYTE, please complete this card.
Name
USA
Canada
Mexico
□ I year
D$2I
□ $23
□ 2 years
□ $38
□ $42
□ 3 years
□ $55
□ $61
Address
City
State.
Zip_
Country.
Card No..
Expiration date„
Four digits above name— Master Charge only
Signature Date.
□ $69. Europe (air delivery) payment enclosed
□ $37 Worldwide (surface mail) payment
enclosed
(Air mail rates available upon request)
Please remit in US funds drawn on a
US bank. Thank you.
□ Check enclosed (Bonus: |North American only)
one EXTRA issue— receive 13 issues for the
___ ___^_ price of 12)
□ S □ H
□ Bill me (North America only)
Please allow eight weeks for processing. Thank you.
BYTEs
SUBSCRIPTIONS
For a subscription to BYTE, please complete this card.
Name
4126
USA
Canada
Mexico
□ I year
□ $21
□ $23
□ 2 years
□ $38
□ $42
□ 3 years
□ $55
□ $61
Address
City
State.
Zip_
Country.
Card No..
Expiration date_
Four digits above name— Master Charge only
Signature Date.
Please allow eight weeks for processing. Thank you.
D $69. Europe (air delivery) payment enclosed
□ $37 Worldwide (surface mail) payment
enclosed
(Air mail rates available upon request)
Please remit in US funds drawn on a
US bank. Thank you.
□ Check enclosed (Bonus: | North American only
one EXTRA issue— receive 13 issues for the
^^^ price of 12
d S d €8&
D Bill me (North America only)
Don't Miss An Issue!
Have BYTE
delivered to
your door.
Each month BYTE will bring you the
latest in microcomputer technology.
DISCOVER and IMPLEMENT new
ideas. Don't miss the original informa-
tion presented in the pages of BYTE.
With BYTE you'll always be among
the first to know about the important
breakthroughs, worthwhile new
equipment, and innovative projects
in the world of computing.
CHALLENGE US to deliver the
very best idea in microcomputers
and advanced technology to you.
Return the attached card today!
Subscribe to BYTE-the world's
leading computer magazine.
PLACE
POSTAGE
HERE
GVTE
SUBSCRIPTIONS
PO Box 597
Martinsville, NJ 08836-0597
USA
PLACE
POSTAGE
HERE
BYTE
SUBSCRIPTIONS
PO Box 597
Martinsville, NJ 08836-0597
USA
NEC PRINTERS.
THEYONIYSTOPWHEN
YOUWANTTHEMTO.
1 Color Pinwriter CP2
dot matrix printer.
Pinwriter P3
dot matrix printer.
NEC printers are incredibly reliable.
In fact, with normal use, an NEC printer can run an average of 5 years before it needs a
repair. And chances are, that repair will take only about 15 minutes.
To become that reliable, an NEC printer has to go through some of the most demanding
tests in the industry.
First, we test every single part before it goes into the printer. Then we test the printer itself.
Nothing is forgotten. Nothing is left to chance.
But reliability is only part of the story. There's much more. Our printers work with every
popular PC With more leading software programs. And with more forms handlers to make
paperwork a snap.
So no matter what your printing needs - and no matter what size your budget— NEC has
a printer for you. Our full line of Spinwriter® printers, for low to high speed letter quality printing.
And our versatile Pinwriter™ and Color Pinwriter printers, for high resolution dot matrix printing.
To find out more about NEC printers, call 1-800-343-4418 (in Mass. 617-264-8635).
Or write: NEC Information Systems, Department 1610,
1414 Massachusetts Ave., Boxborough, MA 01719.
NEC PRINTERS.THEYONLY STOP WHEN YOU WANTTHEMTO.
C*C
Computers and Communications
Spinwriter is a registered trademark of NEC Corporation. Pinwriter is a trademark of NEC Corporation.
NEC
NEC Information Systems, Inc.
Inquiry 241
The New
Tandy 3000
The difference is power
♦ ♦♦and affordability*
Introducing the Tandy 3000, the
affordable alternative to the IBM®
PC/AT. Here's the power you need
to manage your business, to net-
work computers, or to create
a multiuser system.
Unmatched Compatibility
The Tandy 3000 uses the ad-
vanced MS-DOS 3.1 operating sys-
tem. And since the Tandy 3000 is
compatible with programs designed
for the PC/AT, as well as the PC/XT,
it cuts through today's software con-
fusion. Choose from thousands of
powerful applications.
Power to Share
The Tandy 3000 is designed to
use the forthcoming XENIX 5.0
multiuser operating system. Two to
six people in an office can use the
3000 simultaneously with
low-cost data terminals.
Network Readiness
In offices already equipped with
MS-DOS computers, the Tandy
3000 is the link that brings them all
together. Using our ViaNet local
area network, the Tandy 30()0's
high-speed throughput is available
to all network users.
High-Performance Design
The Tandy 3000 (25-4001, $2599)
features an Intel® 80286 micropro-
cessor that operates at twice the
speed of the industry standard,
512K main memory (expandable to
640K on the main board), a high-
capacity 5 1 /*" floppy disk drive, a
serial/parallel adapter and ten ex-
pansion slots.
For maximum storage capacity,
choose the Tandv 3000 HD
(25-4010, $3599] with a built-in 20-
megabyte hard disk drive.
Tandy . . . Clearly Superior™
High performance, compatibility,
multiuser and networking capabili-
ties, and remarkable expandability:
the Tandy 3000 has the power to
put you in command.
Available at over 1200
Radio Shack Computer Centers and at
participating Radio Shack stores and dealers.
Radio /hack
COMPUTER CENTERS
A DIVISION OF TANDY CORPORATION
Inquiry 278
Prices apply at Radio Shack Computer Centers and at participating stores and dealers. Monitor and MS-DOS sold separately. IBM/Registered TM International Business Machines Corp. MS and XENIX/TM Microsoft Corp. ViaNet/TM VIANETIX.